2017-10-03 32 views
0

J'utilise System::Net::Mail::SmtpClient en .net-2.0 pour envoyer des emails via Gmail SMTP avec SSL/TLS, depuis vendredi dernier, cela a commencé sporadiquement échouer. Je ne reçois pas ces problèmes avec ma machine de développement, seulement le système Windows XP embarqué que notre produit utilise.Gmail SMTP en utilisant System :: Net :: Mail :: SmtpClient erreur de chaîne partielle

J'ai réduit le problème, grâce à MSDN, à une erreur PartialChain. Beaucoup de certificats sur ce système embarqué sont obsolètes. Le système embarqué a désactivé l'option "Ajouter/Supprimer des composants Windows", donc je ne peux pas configurer Windows pour mettre à jour les certificats. J'ai donc essayé de mettre à jour les certificats directement avec la sortie de openSSL en utilisant openssl s_client -connect smtp.gmail.com:465 -showcerts, il y a deux certificats et je les ai copiés et collés dans des fichiers texte, renommés les fichiers .crt, et je les ai importés en utilisant Windows MMC contrôle en suivant le guide here. J'ai essayé de les importer en tant que Trusted Root Certification Authorities et Third-Party Root Certification Authorities pour les Local Computer et Certificates - Current User. J'ai également essayé de télécharger les certificats racine pour Geotrust, qui a été référencé par la réponse dans la page stackoverflow this, en traitant des problèmes de certificat avec Gmail SMTP, mais il n'a pas résolu le problème.

Répondre

0

Il semble que tout ce dont j'avais besoin était les certificats racine de GeoSign, tous les 3 copies, qui ont signé le certificat racine de l'autorité de certification Google. Et la chaîne de certificats Google sortie d'OpenSSL.