3

我正在尝试构建一个涉及多个客户端和单个服务器的网络,两者都是用 Java 编写的。我正在尝试找到一种在客户端自动生成 CSR 的方法,该 CSR 可以发送到服务器以获得签名证书。我已经能够在 Java 中生成公钥/私钥对,但无法弄清楚如何生成 CSR。也许我正在以错误的方式做这件事!请帮忙!

4

2 回答 2

2

看看这篇文章的结尾。它解释了如何使用BouncyCastle库来生成证书和 PKCS#10 CSR。这应该是完成这项工作所需的全部内容。

http://www.bouncycastle.org/wiki/display/JA1/X.509+Public+Key+Certificate+and+Certification+Request+Generation

于 2011-04-11T20:28:45.657 回答
1

您可能需要查看Bouncy Castle Crypto API以帮助您生成 CSR。他们有关于如何去做的文档。这是一个需要 Bouncy Castle的示例。我遇到了KeyUtils.java有一个writeCertReq()方法,但是它依赖于一些内部sun.security导入(因此它仅限于 Oracle/Sun JVM)。我实际上不知道使用标准 JCE 的方法。

于 2011-04-02T09:48:17.713 回答