2016-07-26 35 views
5

我使用java來編寫CA模塊來創建和簽署證書。當我運行我的代碼時,錯誤「主題類類型無效」。出現,但在目的地文件夾我可以得到兩個文件:rooca.crtrootca.pfx。證書包含我設置的信息。也許代碼是結果是正確的,但我仍然想修復錯誤。如何修復錯誤「主題類別無效」。

異常的細節:我的代碼

java.security.cert.CertificateException: Subject class type invalid. 
at sun.security.x509.X509CertInfo.setSubject(Unknown Source) 
at sun.security.x509.X509CertInfo.set(Unknown Source) 
at com.koal.Test.createIssueCert(Test.java:124) 
at com.koal.Test.main(Test.java:353) 

部分: enter image description here 輸入代碼在這裏

回答

7

我遇到了類似的問題。此代碼在Java 1.6中運行良好,並且在Java 1.8上運行時出現此異常。

我可以通過執行the following solution來解決這個問題。

事實上,在Java 1.8中,似乎您不必將X500Name再封裝到CertificateSubjectName或CertificateIssuerName中。您可以將X500Name對象直接存儲在X509CertInfo實例中。

相關問題