public SslStreamClient(Stream stream, bool ownStream, string targetHost, X509List clientCertificates, X509Chain caCertificates, SslProtocols enabledSslProtocols, SslStrength sslStrength, bool checkCertificateRevocationStatus, RemoteCertificateValidationHandler remoteCallback, LocalCertificateSelectionHandler localCallback) : base(stream, ownStream) { this.targetHost = targetHost; this.clientCertificates = clientCertificates; this.caCertificates = caCertificates; this.checkCertificateRevocationStatus = checkCertificateRevocationStatus; this.remoteCertificateSelectionCallback = remoteCallback; this.localCertificateSelectionCallback = localCallback; this.internalCertificateSelectionCallback = new ClientCertCallbackHandler(InternalClientCertificateSelectionCallback); InitializeClientContext(clientCertificates, enabledSslProtocols, sslStrength, checkCertificateRevocationStatus); }
public void SetClientCertCallback(ClientCertCallbackHandler callback) { _clientCertCallbackThunk = new ClientCertCallbackThunk(callback); Native.SSL_CTX_set_client_cert_cb(this.ptr, _clientCertCallbackThunk.Callback); }
public ClientCertCallbackThunk(ClientCertCallbackHandler callback) { this.OnClientCertCallback = callback; }
public void SetClientCertCallback(ClientCertCallbackHandler callback) { OnClientCert = callback; Native.SSL_CTX_set_client_cert_cb(ptr, callback == null ? null : _ptrOnClientCertThunk); }