Esempio n. 1
0
		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);
		}
Esempio n. 2
0
 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);
 }
Esempio n. 3
0
 public void SetClientCertCallback(ClientCertCallbackHandler callback)
 {
     _clientCertCallbackThunk = new ClientCertCallbackThunk(callback);
     Native.SSL_CTX_set_client_cert_cb(this.ptr, _clientCertCallbackThunk.Callback);
 }
Esempio n. 4
0
 public ClientCertCallbackThunk(ClientCertCallbackHandler callback)
 {
     this.OnClientCertCallback = callback;
 }
Esempio n. 5
0
 public ClientCertCallbackThunk(ClientCertCallbackHandler callback)
 {
     this.OnClientCertCallback = callback;
 }
Esempio n. 6
0
 public void SetClientCertCallback(ClientCertCallbackHandler callback)
 {
     _clientCertCallbackThunk = new ClientCertCallbackThunk(callback);
     Native.SSL_CTX_set_client_cert_cb(this.ptr, _clientCertCallbackThunk.Callback);
 }
Esempio n. 7
0
		public void SetClientCertCallback(ClientCertCallbackHandler callback)
		{
			OnClientCert = callback;
			Native.SSL_CTX_set_client_cert_cb(ptr, callback == null ? null : _ptrOnClientCertThunk);
		}
Esempio n. 8
0
 public void SetClientCertCallback(ClientCertCallbackHandler callback)
 {
     OnClientCert = callback;
     Native.SSL_CTX_set_client_cert_cb(ptr, callback == null ? null : _ptrOnClientCertThunk);
 }