public SafeDeleteSslContext(SafeFreeSslCredentials credential, SslAuthenticationOptions sslAuthenticationOptions) : base(credential) { Debug.Assert((null != credential) && !credential.IsInvalid, "Invalid credential used in SafeDeleteSslContext"); try { _sslContext = Interop.OpenSsl.AllocateSslHandle(credential, sslAuthenticationOptions); } catch (Exception ex) { Debug.Write("Exception Caught. - " + ex); Dispose(); throw; } }
public SafeDeleteSslContext(SafeFreeSslCredentials credential, bool isServer, bool remoteCertRequired) : base(credential) { Debug.Assert((null != credential) && !credential.IsInvalid, "Invalid credential used in SafeDeleteSslContext"); try { _sslContext = Interop.OpenSsl.AllocateSslContext( credential.Protocols, credential.CertHandle, credential.CertKeyHandle, credential.Policy, isServer, remoteCertRequired); } catch (Exception ex) { Debug.Write("Exception Caught. - " + ex); Dispose(); throw; } }
public SafeDeleteSslContext(SafeFreeSslCredentials credential, bool isServer, bool remoteCertRequired) : base(credential) { Debug.Assert((null != credential) && !credential.IsInvalid, "Invalid credential used in SafeDeleteSslContext"); try { _sslContext = Interop.OpenSsl.AllocateSslContext( credential.Protocols, credential.CertHandle, credential.CertKeyHandle, credential.Policy, isServer, remoteCertRequired); } catch(Exception ex) { Debug.Write("Exception Caught. - " + ex); Dispose(); throw; } }