J'utilise Unity3D et j'ai essayé d'utiliser le SDK S3 .NET. Mais continuer à obtenir en dessous de l'erreur:AWS 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()
Mon code javascript:
function Start()
{
client = Amazon.AWSClientFactory.CreateAmazonS3Client(Conf.AWSAccessKey, Conf.AWSSecretKey);
var response : ListBucketsResponse = client.ListBuckets();
}
J'ai cherché une journée entière et probablement trouvé la raison:
Il se trouve que Mono installe sans certs racine Par défaut, Mono refuse de faire confiance aux services Web protégés par SSL. The Mono Security FAQ a quelques suggestions sur la façon de traiter la question «
J'ai essayé ci-dessous les méthodes.
-
mcs am1.cs mono am1.exe https://www.amazonaws.com
Quand je lance am1.exe compilé, il me donne un beaucoup d'erreurs d'exception
Utilisez l'outil mozroots.exe pour télécharger et installer tous les certificats racine de Mozilla. Bien que la sortie indique que les certificats ont été importés avec succès. Mais en Unity3D il demande encore « certificat non valide reçu du serveur »
Je travaille sur ce toute la journée et ne peut pas l'obtenir résolu, espère que quelqu'un peut me aider.
quelle est la première version qui inc ludes ceci? – knocte
@knocte Je ne me souviens pas, mais c'était avant septembre 2011 ;-) Pour le trouver, vous devrez suivre le changement sur github (quand 'MONO_X509_REVOCATION_MODE' a été introduit) et vérifier les branches de publication qui contiennent ce commit. – poupou
merci, https://github.com/mono/mono/commit/231f4decce353eb21f4eaf0d6ed0ee7b1ef6268b donc 2.8 inclut cette – knocte