我想创建一个JAVA程序,将.cer CA导入现有的密钥库文件。使终端用户可以更方便地插入CA证书(无需使用CMD和命令中的键)。
有没有什么地方JAVA代码可以做到这一点?
我尝试了一些方法,但仍然无法将证书转换为java
CertificateFactory cf = CertificateFactory.getInstance("X.509");
InputStream certstream = fullStream (certfile);
Certificate certs = cf.generateCertificates(certstream);
错误是不兼容的类型,还有其他建议吗?
谢谢
3条答案
按热度按时间izkcnapc1#
以下代码将CA证书文件
yourcert.cer
插入到您的密钥存储库中,而不使用keytool
:rsaldnfx2#
对不起,这个答案没有带来什么新的,但在接受的答案代码是如此可怕,我只是要张贴。这只是一个完美的版本,仅此而已。因此,考虑从这里复制/粘贴,但对接受的答案投赞成票,而不是这个答案。
arknldoa3#
从链接下载证书并存储到特定路径。然后在运行时使用下面的代码将该文件加载到trustStore中。我希望这个例子对你有帮助。