【问题标题】:How to fix the error "Subject class type invalid."如何修复错误“主题类类型无效”。
【发布时间】:2016-11-29 13:34:53
【问题描述】:

我使用 java 编写 CA 模块来创建和签署证书。当我运行我的代码时,错误 "Subject class type invalid." 出现了,但在目标文件夹中我可以得到两个文件:rooca.crt rootca.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)

我的部分代码: 在此输入代码

【问题讨论】:

    标签: java pki ca


    【解决方案1】:

    我遇到了类似的问题。此代码在 Java 1.6 上运行良好,但在 Java 1.8 上运行时失败并出现此异常。

    我可以通过实现the following solution 来解决这个问题。

    事实上,在Java 1.8 中,您似乎不必再将X500Name 封装成CertificateSubjectName 或CertificateIssuerName。您可以将 X500Name 对象直接存储在 X509CertInfo 实例中。

    【讨论】:

      【解决方案2】:

      更改此“info.set(X509CertInfo.SUBJECT, new CertificateSubjectName(subject));” 到 info.set(X509CertInfo.SUBJECT, 主题);它对我有用

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2020-10-04
        • 1970-01-01
        • 2019-10-12
        • 2018-07-27
        • 2021-11-26
        • 2019-01-31
        • 1970-01-01
        • 2022-01-20
        相关资源
        最近更新 更多