Beispiel #1
0
 public async Task HandshakeCompletesWithEcdsa()
 {
     using (var bufferPool = new MemoryPool())
         using (var securePipeOptions = new OpenSslSecurePipeListener(Data.Certificates.ECDSACertificate, new PipeOptions(bufferPool)))
         {
             securePipeOptions.CryptoProvider.CipherSuites.SetCipherSuites(new CipherSuites.CipherSuite[] { CipherSuites.PredefinedCipherSuites.GetSuiteByName(CipherSuites.PredefinedCipherSuites.PredefinedSuite.TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384) });
             await FullConnectionSSlStreamFacts.SmallMessageFact(new PipeOptions(bufferPool), securePipeOptions);
         }
 }
Beispiel #2
0
 public async Task MultiBuffer()
 {
     using (var bufferPool = new MemoryPool())
     {
         var options = new PipeOptions(bufferPool);
         using (var securePipeOptions = new OpenSslSecurePipeListener(Data.Certificates.RSACertificate, options))
         {
             await FullConnectionSSlStreamFacts.MultiBufferFact(options, securePipeOptions);
         }
     }
 }
Beispiel #3
0
 public async Task HandshakeCompletes(CipherSuites.PredefinedCipherSuites.PredefinedSuite suite, NamedGroup[] supportedNamedGroups)
 {
     using (var bufferPool = new MemoryPool())
         using (var securePipeOptions = new OpenSslSecurePipeListener(Data.Certificates.RSACertificate, new PipeOptions(bufferPool)))
         {
             if (supportedNamedGroups != null)
             {
                 securePipeOptions.CryptoProvider.KeyExchangeProvider.SetSupportedNamedGroups(supportedNamedGroups);
             }
             securePipeOptions.CryptoProvider.CipherSuites.SetCipherSuites(new CipherSuites.CipherSuite[] { CipherSuites.PredefinedCipherSuites.GetSuiteByName(suite) });
             await FullConnectionSSlStreamFacts.SmallMessageFact(new PipeOptions(bufferPool), securePipeOptions);
         }
 }
Beispiel #4
0
        public async Task EphemeralSessionProvider()
        {
            using (var bufferPool = new MemoryPool())
            {
                var options = new PipeOptions(bufferPool);
                using (var securePipeOptions = new OpenSslSecurePipeListener(Data.Certificates.RSACertificate, options))
                {
                    securePipeOptions.UseEphemeralSessionProvider();
                    await FullConnectionSSlStreamFacts.SmallMessageFact(options, securePipeOptions);

                    await FullConnectionSSlStreamFacts.SmallMessageFact(options, securePipeOptions);
                }
            }
        }