Я использую Unity3D и пытаюсь использовать S3 .NET SDK.Но продолжайте получать ошибку ниже:
TlsException: Invalid certificate received from server. Error code: 0xffffffff80092012
Mono.Security.Protocol.Tls.Handshake.Client.TlsServerCertificate.validateCertificates (Mono.Security.X509.X509CertificateCollection certificates)
Mono.Security.Protocol.Tls.Handshake.Client.TlsServerCertificate.ProcessAsTls1 ()
Мой код JavaScript:
function Start()
{
client = Amazon.AWSClientFactory.CreateAmazonS3Client(Conf.AWSAccessKey, Conf.AWSSecretKey);
var response : ListBucketsResponse = client.ListBuckets();
}
Я искал целый день и, вероятно, нашел причину:
Оказывается, чтоMono устанавливается без корневых сертификатов, поэтому по умолчанию Mono отказывается доверять любым защищенным SSL веб-службам. FAQ по Mono Security содержит несколько советов, как решить проблему. "
Я попробовал следующие методы:
Ссылка
mcs am1.cs
mono am1.exe https://www.amazonaws.com
Когда я запускаю скомпилированный файл am1.exe, он выдает много исключительных ошибок
Используйте инструмент mozroots.exe для загрузки и установкивсе корневые сертификаты Mozilla.
C:\Program Files (x86)\Mono-2.6.7\lib\mono\1.0>mozroots --import --machine --sync
Несмотря на то, что в выводе говорится, что сертификаты успешно импортированы, но в Unity3D он по-прежнему выдает «Недействительный сертификат, полученный с сервера»
IЯ работал над этим весь день и не могу решить его, надеюсь, кто-нибудь может мне помочь.