如何在 Java 中生成 CSR 而无需请求者签名?
基本上,我需要先隔离构造的 CSR(证书签名请求)的数据,然后再由发出请求的实体(最好是用 Java)对其进行签名。非常感谢!
注意如何随后将签名附加到 CSR 也很有用,因为 CSR 数据最初将由 HSM 签名。
Basically, I need to isolate the data of the constructed CSR (Certificate Signing Request) prior to it being first signed by the entity making the request, preferably in Java. Many thanks in advance!
It would also be useful to note how to subsequently append the signature to the CSR as the CSR data will be initially signed by an HSM.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我希望这有帮助:
I hope this helps:
我使用 Bouncy Castle 库生成证书请求,但未对其进行签名。我面临的问题是,许多可用于生成 CSR 的应用程序都负责生成它并对其进行签名。我只想生成一份未签名的 CSR。不幸的是,由于公司政策的原因,我无法透露用于生成未签名的 CSR 的代码,但我在下面列出了许多应该对其他人有帮助的提示。以下一些步骤可能会帮助其他人尝试做同样的事情:
查看使用 openssl 或使用以下网站的其他工具生成的示例 CSR 数据。
http://lapo.it/asn1js/
此站点甚至包含一个示例证书对象以查看其实际情况。
熟悉 ASN1 编码。这就是证书数据的编码方式,您需要使用 Bouncy Castle 对 CSR 进行类似的编码。
使用 Bouncy Castle 生成 CSR 数据。以下是初始化 CSR 数据中常见的一些字段的代码片段。
I used the Bouncy Castle libraries to produce a certificate request without signing it. The problem I was facing was that a lot of applications available to generate a CSR took care of both generating it AND signing it. I only wanted to produce an unsigned CSR. Unfortunately, I cannot divulge the code used to produce the unsigned CSR due to company policy but I have listed many hints below that should help others. Here are some steps that might aid someone else trying to do the same thing:
Look at example CSR data generated with openssl or some other tool using the following website.
http://lapo.it/asn1js/
This site even includes an example certificate object to see it in action.
Become familiar with ASN1 encoding. This is how certificate data is encoded and you will need to encode the CSR similarly using Bouncy Castle.
Use Bouncy Castle to produce the CSR data. Here is a code snippet on initializing some of the fields typically found in CSR data.