c# sslstream

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 连接。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值