2017-04-27 185 views
0

可能是一个愚蠢的问题,但是有什么办法基于CSR发给我的CSR创建(自签名)X.509证书吗?我需要通过编程来完成。 使用Java 1.6和Bouncy-castle版本1.51。证书请求X.509

在此先感谢!

+0

您的问题的答案是'是',并且*在文档中找到*将如何处理,您应该在询问之前咨询您的问题。 – EJP

+0

感谢您的评论。我试图在文档中找到关于此的一些信息,但是不能。这就是我在这里问的原因。 也许你有一些提示在哪里看? – Korax

回答

2

不,显然你不能拥有私人密钥,如果CSR是发送给你,这是需要签署最终证书数据(数据“待签名”或TBS)。

您当然可以复制CSR中的数据,否则这些数据将存在于自签名证书中,替换公钥,然后使用您自己的私钥签名。这当然需要编程,这很好,因为你在编程Q/A站点上发布了这个。

+0

谢谢!似乎我需要找到一些方法将csr信息包装到证书中。 – Korax

+0

解析PKCS#10,创建新的PKCS#10。或者用二进制替换模数(公开的指数大概是0x010001(65537),模数是静态大小的,当然在这种情况下密钥大小必须相同。 –