我正在从一个FTPS服务器下载文件,服务器会向我发送一个证书。
微软公司指出:
当没有使用自定义验证时,证书名称将与用于创建请求的主机名进行比较。例如,如果Create(String)传递了一个参数"https://www.contoso.com/default.hmtl",默认行为是客户端根据www.contoso.com检查证书。
证书未通过默认验证(RemoteCertificateNameMismatch)。目前,我使用ServicePointManager.ServerCertificateValidationCallback委托,并提供一个返回true的委托,仅“通过”而不进行任何验证。如何使用C#验证证书?
上述委托的一个参数X509Certificate certificate包含两个公共属性:Issuer和Subject。这两个属性中都没有任何与主机名匹配的数据。
微软公司指出:
当没有使用自定义验证时,证书名称将与用于创建请求的主机名进行比较。例如,如果Create(String)传递了一个参数"https://www.contoso.com/default.hmtl",默认行为是客户端根据www.contoso.com检查证书。
证书未通过默认验证(RemoteCertificateNameMismatch)。目前,我使用ServicePointManager.ServerCertificateValidationCallback委托,并提供一个返回true的委托,仅“通过”而不进行任何验证。如何使用C#验证证书?
上述委托的一个参数X509Certificate certificate包含两个公共属性:Issuer和Subject。这两个属性中都没有任何与主机名匹配的数据。