2017-10-03 14 views
0

.net-2.0에 사용하면 지난 금요일 금요일에 SSL SMTP/TLS를 사용하여 gmail SMTP를 통해 이메일을 보내고 있습니다. 이는 산발적으로 실패하기 시작했습니다. 내 개발 컴퓨터에서는 이러한 문제가 발생하지 않으며 Windows XP 임베디드 시스템에서만 사용됩니다.gmail SMTP : System :: Net :: Mail :: SmtpClient 부분 체인 오류

나는이 문제를 MSDN 덕분에 PartialChain 오류로 좁혔습니다. 이 임베디드 시스템의 인증서가 오래되었습니다. 임베디드 시스템에는 "Windows 구성 요소 추가/제거"가 비활성화되어 있으므로 인증서를 업데이트하도록 Windows를 설정할 수 없습니다. 그래서 openssl s_client -connect smtp.gmail.com:465 -showcerts을 사용하여 openSSL의 출력으로 인증서를 직접 업데이트하려고 시도했습니다. 거기에 두 개의 인증서가 있고 텍스트 파일에 복사하여 붙여 넣고 .crt 파일의 이름을 바꾸 었으며 Windows MMC를 사용하여 가져 왔습니다. 가이드 here에 따른 제어. 나는 Local ComputerCertificates - Current User 모두에 대해 Trusted Root Certification AuthoritiesThird-Party Root Certification Authorities으로 가져 오기를 시도했습니다. 나는 또한 Gmail의 SMTP로 인증서 문제를 다룰 때 this stackoverflow 페이지의 답변에서 언급 한 Geotrust의 루트 인증서를 다운로드하려고 시도했지만 문제가 해결되지 않았습니다.

답변

0

GeoSign 루트 인증서 (Google 인증서 기관 루트 인증서에 교차 서명 한 3 개의 사본 모두)가 필요한 것 같습니다. 그리고 OpenSSL에서 출력 된 Google 인증서 체인.