gpt4 book ai didi

java - 如何使用java API签署X509证书请求?

转载 作者:行者123 更新时间:2023-12-01 14:16:20 25 4
gpt4 key购买 nike

我的java程序应该使用自己的 key 签署收到的X509证书请求。证书请求采用 PEM 格式。用于签名的 key /证书位于本地 java key 存储中。

我已经从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 做过任何PKI,但当然它通常保持不变。查看此链接:PKI Java

它涵盖了JCEBC的必要条件。

关于java - 如何使用java API签署X509证书请求?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18077767/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com