Kabul cevap aksine sen değil özel bir güven yöneticiye ihtiyacım, sunucu yapılandırmasını düzeltmek gerekir!
Yanlış yüklenmiş bir dynadot / alphassl sertifikası ile bir Apache sunucusuna bağlanırken aynı sorunu vurdum. Atmak HttpsUrlConnection (Java / Android) kullanarak bağlanma -
javax.net.ssl.SSLHandshakeException:
java.security.cert.CertPathValidatorException:
Trust anchor for certification path not found.
Asıl sorun sunucu yanlış yapılandırmasıdır - http://www.digicert.com/help/ ile test edin veya benzeri ve hatta size çözümü söyleyecektir:
"Sertifika güvenilir bir yetkili tarafından imzalanmadı (Mozilla'nın kök deposuna karşı denetleme). Sertifikayı güvenilir bir yetkiliden satın aldıysanız, büyük olasılıkla yalnızca bir veya daha fazla Ara sertifika yüklemeniz gerekir . Bunu yapmak için sertifika sağlayıcınıza başvurun. sunucu platformu. "
Sertifikayı openssl ile de kontrol edebilirsiniz:
openssl s_client -debug -connect www.thedomaintocheck.com:443
Muhtemelen göreceksiniz:
Verify return code: 21 (unable to verify the first certificate)
ve çıktıda daha önce:
depth=0 OU = Domain Control Validated, CN = www.thedomaintocheck.com
verify error:num=20:unable to get local issuer certificate
verify return:1
depth=0 OU = Domain Control Validated, CN = www.thedomaintocheck.com
verify error:num=27:certificate not trusted
verify return:1
depth=0 OU = Domain Control Validated, CN = www.thedomaintocheck.com
verify error:num=21:unable to verify the first certificate`
Sertifika zinciri yalnızca 1 öğe içerecektir (sertifikanız):
Certificate chain
0 s:/OU=Domain Control Validated/CN=www.thedomaintocheck.com
i:/O=AlphaSSL/CN=AlphaSSL CA - G2
... ancak bir zincirdeki imza yetkililerini Android'in güvendiği bir zincire (Verisign, GlobalSign, vb.) geri göndermelidir:
Certificate chain
0 s:/OU=Domain Control Validated/CN=www.thedomaintocheck.com
i:/O=AlphaSSL/CN=AlphaSSL CA - G2
1 s:/O=AlphaSSL/CN=AlphaSSL CA - G2
i:/C=BE/O=GlobalSign nv-sa/OU=Root CA/CN=GlobalSign Root CA
2 s:/C=BE/O=GlobalSign nv-sa/OU=Root CA/CN=GlobalSign Root CA
i:/C=BE/O=GlobalSign nv-sa/OU=Root CA/CN=GlobalSign Root CA
Sunucunuzu yapılandırmaya ilişkin talimatlar (ve ara sertifikalar) genellikle sertifikanızı veren yetkili tarafından sağlanır, örneğin: http://www.alphassl.com/support/install-root-certificate.html
Sertifika düzenleyicim tarafından sağlanan ara sertifikaları yükledikten sonra artık HttpsUrlConnection kullanarak bağlanırken hiçbir hatam yok.