2016-07-26 33 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实例中。

相关问题