Esempio n. 1
0
        public void CipherSuitesPolicy_AllowSameTwoOnBothSidesLessPreferredIsTls13_Success()
        {
            CheckPrereqsForNonTls13Tests(1);
            var p = new ConnectionParams()
            {
                CipherSuitesPolicy = BuildPolicy(SupportedNonTls13CipherSuites[0],
                                                 TlsCipherSuite.TLS_AES_128_GCM_SHA256)
            };

            NegotiatedParams ret = ConnectAndGetNegotiatedParams(p, p);

            ret.Succeeded();

            // If both sides can speak TLS 1.3 they should speak it
            if (Tls13Supported)
            {
                ret.CheckCipherSuite(TlsCipherSuite.TLS_AES_128_GCM_SHA256);
            }
            else
            {
                ret.CheckCipherSuite(SupportedNonTls13CipherSuites[0]);
            }
        }
Esempio n. 2
0
        public void CipherSuitesPolicy_AllowTwoOnBothSidesWithNoOverlapNonTls13_Fails()
        {
            CheckPrereqsForNonTls13Tests(4);
            var a = new ConnectionParams()
            {
                CipherSuitesPolicy = BuildPolicy(SupportedNonTls13CipherSuites[0],
                                                 SupportedNonTls13CipherSuites[1])
            };
            var b = new ConnectionParams()
            {
                CipherSuitesPolicy = BuildPolicy(SupportedNonTls13CipherSuites[2],
                                                 SupportedNonTls13CipherSuites[3])
            };

            for (int i = 0; i < 2; i++)
            {
                NegotiatedParams ret = i == 0 ?
                                       ConnectAndGetNegotiatedParams(a, b) :
                                       ConnectAndGetNegotiatedParams(b, a);

                ret.Failed();
            }
        }