我有以下問題:我使用Verisign SSL Cert並嘗試從我的android應用程序連接到我的tomcat 7服務器。在我看來,證書安裝正確,因爲我可以成功地連接到iphone,firefox瀏覽器和verisign和其他ssl檢查工具的ssl工具。Android + Verisign SSL版本1
但Android應用說:java.security.cert.CertificateException:java.security.cert.CertPathValidatorException: Version 1 certs can't be used as intermediate certificates
我嘗試在許多答案中描述並實現與EasySSLSocketFactory
和EasyX509TrustManager
解決重新排序的證書,但我沒能解決異常。版本1證書作爲最後證書訂購,所以我有[0]-my cert
,[1]-intermediate1, [2]-intermediate2 and finally [3]-the root Version 1
。出於安全原因,我不想允許所有證書。我不知道爲什麼拋出這個異常,但似乎verisign發出了錯誤的根證書,或者android沒有在其信任庫中實現root。這怎麼能解決?非常感謝您的任何幫助