2016-12-13 1 views
5

내 Unity 게임에서 SSL 인증서 유효성 검사에 문제가 있습니다.SSL 인증서 확인 .NET 대 Mono

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이 구현 및 유니티 (모노)으로하고이 인증서는 .NET 제대로 검증하는 문제이지만,에 :

나는 간단한 테스트 코드를 만들었 인 흑백 :

SslPolicyErrors: RemoteCertificateChainErrors 
ChainStatus: 
    PartialChain 
    RevocationStatusUnknown 
    OfflineRevocation 

왜 이런 일이 발생합니까? 모노를 추가적으로 처리해야합니까?

감사

답변

0

모노 어떤 루트 CA 또는 CRL을 수행하지 않고, Why doesn’t Mono includes root certificates을 볼 수있는 문제입니다. 모바일 게임을 개발하려고 시도하면 cert load bug이 발생합니다.이 게임은 불완전한 X509Chain을 반환하고 Mono 3.6.0에서 수정되었습니다.

공식적인 조언에 따르면, Unity2017의 업데이트 통합은 모노 4.5를 내장하여이 고민 거리를 해결했습니다. 그렇지 않으면 install CA certs manually 일 수 있습니다.