【发布时间】:2017-04-28 06:56:32
【问题描述】:
我在 Unity 游戏中验证 SSL 证书时遇到问题。
我做了简单的测试代码是:
ServicePointManager.ServerCertificateValidationCallback += ServerCertificateValidationCallback;
private static bool ServerCertificateValidationCallback(object sender, X509Certificate certificate, X509Chain chain, SslPolicyErrors sslPolicyErrors)
{
return true;
}
public void Test()
{
WebClient w = new WebClient();
string downloadString = w.DownloadString("https://encrypted.google.com/");
}
我已经在 .NET 4.5 和 Unity (Mono) 中实现了这个,问题是这个证书在 .NET 上得到了正确验证,但是在 Mono 中我得到了:
SslPolicyErrors: RemoteCertificateChainErrors
ChainStatus:
PartialChain
RevocationStatusUnknown
OfflineRevocation
为什么会这样?我应该在 Mono 中另外设置一些东西来处理吗?
谢谢
【问题讨论】: