【问题标题】:How to sign X509 certificate requests by using java API?如何使用 java API 签署 X509 证书请求?
【发布时间】:2013-08-07 07:37:00
【问题描述】:

我的 java 程序应该使用自己的密钥对收到的 X509 证书请求进行签名。 证书请求采用 PEM 格式。用于签名的密钥/证书在本地 java 密钥库中。

我已经从java.security 包中寻找合适的课程。但没有成功。

应该使用哪些 Java API 类来签署 X509 证书?

我可以将 PEM 转换为 DER,但解码 DER 会导致问题。 我尝试了以下方法:

BufferedInputStream  bis  = new BufferedInputStream(new ByteArrayInputStream(derReq));          
CertificateFactory certFact = CertificateFactory.getInstance("X.509");          
java.security.cert.Certificate cert = certFact.generateCertificate(bis);

javax.security.cert.X509Certificate cer = X509Certificate.getInstance(derReq);

两者都会导致以下异常:

javax.security.cert.CertificateException: Could not parse certificate: java.io.IOException: Empty input

因此,这些似乎仅适用于签名证书,不适用于 X509 证书请求。

【问题讨论】:

    标签: java certificate x509


    【解决方案1】:

    我没有用 Java 做过任何 PKI,但当然它通常保持不变。看看这个链接:PKI Java

    它涵盖了 JCEBC 的必需品。

    【讨论】:

    • 这里的链接坏了。
    猜你喜欢
    • 1970-01-01
    • 2015-07-29
    • 2011-09-02
    • 2016-01-14
    • 2014-06-17
    • 2011-06-01
    • 2011-02-24
    • 2023-04-08
    • 1970-01-01
    相关资源
    最近更新 更多