什么是我不能用 keytool 做而我可以用 OpenSSL 做的事情?

发布于 2025-01-06 11:14:52 字数 120 浏览 1 评论 0原文

虽然我的项目是基于java的,但我们仍然使用OpenSSL来生成密钥和证书。我不明白 OpenSSL 为何比 java 密钥库更好。

我无法使用 keytool 完成哪些操作,而使用 OpenSSL 可以完成?

Though my project is java based but we still use OpenSSL to generate keys and certificate. I don't understand how OpenSSL is better then java keystore.

What I can't do with keytool, that I can do with OpenSSL?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

薄荷港 2025-01-13 11:14:52

这取决于您的需求。

如果您只需要生成一个自签名证书用于测试目的,没有扩展(例如在X.509 v1证书中),那么在我看来,使用Keytool (注意:我不知道 Java 7 中的 Keytool 中是否引入了添加/更改)。

此外,如果您只需要管理证书或使用 JKS 密钥库,Keytool 仍然是最佳选择。

除此之外,您还需要使用强大的安全设施,当然就是 OpenSSL。

请注意,如果您只需要为测试生成快速证书/密钥库,您可以使用基于 Java 的工具,例如 Certificate Helper 也创建扩展。

但出于生产/互操作性以及朋友在评论中提到的所有原因,您将使用 OpenSSL。

It depends on your needs.

If you just need to generate a self-signed certificate for testing purposes with no extensions (like in X.509 v1 certificates) then IMO it is much faster and convenient to use Keytool (Note: I have no idea about if additions/changes have been introduced in Keytool in Java 7).

Additionally if you need just to manage your certificates or use JKS keystores, Keytool is still the way to go.

Other than that, you would need to use a robust security facility which would be certainly OpenSSL.

Note that if you just need to generate -fast- certificates/keystores for your testing you could use a Java based tool e.g. Certificate Helper which also creates extensions.

But for production/interoperability and all the reasons mentioned by friends in the comments you would use OpenSSL.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文