我使用Java程序(使用HttpUrlConnection)向網站發送了http請求,並從那裏下載文件。將證書添加到Java信任庫和Sslhandshake
該網站是「https」並使用證書。
當我嘗試運行我的代碼,它很不以爲然:
cause javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
我試圖去這個網站和我的瀏覽器(Mozilla的)。而當我檢查證書,有三個certificates.The網站包含這些證書。
DigiCert高保障EV根CA
-DigiCert高可信CA-3
-thecompanycert
而且我檢查我的密鑰工具trustsroe(由DigiCert高可信CA-3日)。信任庫只有根CA. 足夠了還是需要導入其他2個證書?或者只有 - thecompanycert?
將中間證書添加到java truststore的風險是什麼? 我必須這樣做嗎?
任何人都可以幫忙嗎?
將完整的證書鏈導入到trustore –