如何以编程方式将CSR提交给认证中心?

问题描述:

我看到了使用充气城堡创建CSR的代码。如何以编程方式将CSR提交给认证中心?

https://github.com/bcgit/bc-java/blob/master/misc/src/main/java/org/bouncycastle/jcajce/examples/PKCS12Example.java

我如何得到这个CSR虽然从证书颁发机构的授权?我可以选择从我选择的公司获得授权吗?如果是这样,我该如何通过代码来做到这一点?请指教。

我不认为有这样做的框架,因为签名请求因CA而异。尽管所有消息(CSR)都相同,但未提交CSR的协议(AFAIK)。由于CA需要证明您拥有您试图获得证书的域名以及大多数CA对签名证书收取费用这一事实使事情变得更加复杂。

如果您选择特定的CA,则可以为该CA创建一个自动过程。例如,如果您使用Let's Encrypt,则它们有一个bunch of clients,您可以用它以编程方式提交CSR。