2011-04-02 231 views
3

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

+1

您对“证书颁发机构的架构”的问题,或者是“我怎么创建CSR”? – 2011-04-02 00:30:34

+0

两者都有。我假设需要生成CSR并将其发送到服务器的CA体系结构,然后该服务器将生成一个发送回客户端的证书。我是CA的新手,所以如果从CSR之外的服务器处理证书生成的方式不同,我不知道。 – Russ 2011-04-12 17:08:12

回答

1

您可能需要查看Bouncy Castle Crypto APIs以帮助您生成CSR。他们有关于如何去做的documentation。这是一个需要弹力城堡的example。我遇到了KeyUtils.java,它有一个writeCertReq()方法,但是它取决于一些内部的sun.security导入(所以它将仅限于Oracle/Sun JVM)。我其实并没有意识到使用标准的JCE来做这件事的方法。