/// <summary> /// Initializes server connection /// </summary> /// <param name="socket"></param> /// <param name="protocol"></param> /// <param name="certificate"></param> /// <param name="privatekey"></param> public OpenSslStream(Socket socket, OpenSslProtocol protocol, OpenSslCertificate certificate, OpenSslPrivateKey privatekey) { context = new OpenSslContext(protocol, true); connection = new OpenSslConnection(context); connection.Certificate = certificate; connection.PrivateKey = privatekey; connection.Accept(socket); }
/// <summary> /// Initializes client connection /// </summary> /// <param name="socket"></param> public OpenSslStream(Socket socket, OpenSslProtocol protocol) { context = new OpenSslContext(protocol, false); connection = new OpenSslConnection(context); connection.Connect(socket); }
/// <summary> /// Initializes server connection /// </summary> /// <param name="socket"></param> /// <param name="ctx"></param> public OpenSslStream(Socket socket, OpenSslContext ctx) { context = ctx; connection = new OpenSslConnection(context); connection.Accept(socket); }