请指导我如何使用EJBCA API执行以下操作:
使用Java代码中的EJBCA API创建证书。
使用Java代码中的EJBCA API将创建的证书提供(上载)到Application Server。
使用Java代码中的EJBCA API验证证书。
谢谢,
最佳答案
您指的是任何特定的API,因为EJBCA中有多个API和协议?否则,我建议对大多数这些使用标准IETF协议。
使用CMP协议RFC4210。在Java中,可以使用支持CMP的BouncyCastle库。您还可以在EJBCA CMP test sources中找到示例代码。
为此,没有标准的API。每个应用程序服务器都是不同的。它是JBoss服务器吗? Apache HTTP?还是Tomcat?您可以简单地结合使用Application Server本机命令和一些bash脚本来提供证书。除非要查看其他工具,例如ACME protocol?
验证通常指检查证书是否被吊销。最好的协议是OCSP RFC6960。 EJBCA完全支持OCSP,您可以再次使用BouncyCastle库来编写Java代码来查询EJBCA OCSP响应器。示例代码也可以在EJBCA OCSP test sources中获得。