SslStream.AuthenticateAsServer
由服务器调用,使用指定的证书、要求和安全协议对服务器和客户端(可选)进行身份验证。
SslStream.AuthenticateAsServer (X509Certificate)
serverCertificate:用于对服务器进行身份验证的证书;
默认使用Default进行身份验证,身份验证过程中不检查证书吊销列表;
客户端无需为身份验证提供证书。
SslStream.AuthenticateAsServer (X509Certificate, Boolean, SslProtocols, Boolean)
serverCertificate:用于对服务器进行身份验证的 X509Certificate;
clientCertificateRequired:一个 Boolean 值,指定客户端是否必须为身份验证提供证书;
enabledSslProtocols:代表用于身份验证的协议的 SslProtocols 值;
checkCertificateRevocation:一个 Boolean 值,指定在身份验证过程中是否检查证书吊销列表。
RemoteCertificateValidationCallback 委托
验证用于身份验证的远程安全套接字层(SSL)证书。
sender:一个对象,它包含此验证的状态信息;
certificate:用于对远程方进行身份验证的证书;
chain:与远程证书关联的证书颁发机构链;
sslPolicyErrors:与远程证书关联的一个或多个错误;
返回值:Boolean 值,它确定是否接受指定证书进行身份验证。
AuthenticateAsClient
客户端调用此方法,以便对客户端-服务器连接中的服务器及客户端(可选)进行身份验证。
SslStream.AuthenticateAsClient (String)
targetHost:共享此 SslStream 的服务器的名称。
此方法使用Default进行身份验证。此身份验证中不使用客户端证书。身份验证过程中不检查证书吊销列表。为targetHost指定的值必须与服务器证书上的名称匹配。
SslStream.AuthenticateAsClient (String, X509CertificateCollection, SslProtocols, Boolean)
targetHost:将共享此 SslStream 的服务器的名称;
clientCertificates:包含客户端证书的 X509CertificateCollection。
enabledSslProtocols:代表用于身份验证的协议的 SslProtocols 值。
checkCertificateRevocation:一个 Boolean 值,指定在身份验证过程中是否检查证书吊销列表。
LocalCertificateSelectionCallback 委托
选择用于身份验证的本地安全套接字层 (SSL) 证书。
sender:一个对象,它包含此验证的状态信息。
targetHost:客户端指定的主机服务器。
localCertificates:X509CertificateCollection 包含本地证书。
remoteCertificate:用于对远程方进行身份验证的证书。
acceptableIssuers:远程方可接受的证书颁发者的 String 数组。
返回值:X509Certificate 用于建立 SSL 连接。