java - 我不能用 keytool 做什么,而我可以用 OpenSSL 做什么?

标签 java cryptography openssl keytool

虽然我的项目是基于 java 的,但我们仍然使用 OpenSSL 来生成 key 和证书。我不明白 OpenSSL 为什么比 Java keystore 更好。

我不能用 keytool 做什么,但我可以用 OpenSSL 做什么?

最佳答案

这取决于您的需求。

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

此外,如果您只需要管理证书或使用 JKS keystore ,Keytool 仍然是您的不二之选。

除此之外,您还需要使用一个强大的安全工具,这肯定是 OpenSSL。

请注意,如果您只需要为测试生成 -fast- 证书/ keystore ,您可以使用基于 Java 的工具,例如Certificate Helper这也会创建扩展。

但出于生产/互操作性和 friend 在评论中提到的所有原因,您会使用 OpenSSL。

关于java - 我不能用 keytool 做什么,而我可以用 OpenSSL 做什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9323804/

相关文章:

java - 如何在 Android 上安全地存储密码?

找不到 libcrypto 库错误

php - AS3 RSAKey.sign() != PHP openssl_sign() 函数

java - 无法在线程内加载平铺 map 而不出现故障(libgdx)

java - 为什么 tagged 或 Marker 接口(interface)会被 JVM 特殊对待

java - 无法更新 fragment 中 onActivityResult 的 View

java - 如何使用 Bouncy CaSTLe 生成对称 key ?

java - 单元测试中@Nonnull 注释的 Intellij IDEA 警告

java - 如何在 Java 中使用 SHA-256 散列一些字符串?

security - 从 openssl 中删除弱密码