У меня проблема с проверкой сертификата в единстве. Im использует .Net класс HttpWebResponse, чтобы делать запросы и предоставлял функцию обратного вызова ServicePointManager.ServerCertificateValidationCallback.Проверка сертификата SSL TLS в Unity
Сертификат подписан уполномоченным органом и отлично работает в веб-браузере.
Проверка завершается с статусами: X509ChainStatusFlags.PartialChain X509ChainStatusFlags.RevocationStatusUnknown X509ChainStatusFlags.OfflineRevocation
Проблема, как я это вижу, пустое хранилище корневой сертификат и пустой список CRL. Я открыл исходный код Mono и обнаружил, что эти данные должны быть получены из X509Store, но каким-то образом он не содержит никаких сертификатов Root или CRL.
Мне нужно выполнить правильную проверку сертификата, а не просто пропустить его, вернув true в ServerCertificateValidationCallback или hardcode отпечаток сертификатов, и для этого мне нужно предоставить все необходимые данные.
Предположим, что я знаю авторитет Root, я могу добавить его в хранилище при запуске приложения. Но это не работает с CRL. Платформа - Android \ IOS.
Вопрос: Как я могу заставить единство установить Roots и CRL?