keytool 命令替换现有的 SSL 证书?

18 certificate tls

我有一台运行 glassfish 3.1.2 应用服务器的 linux centos 服务器。来自 GlassFish 安装的端口 4848 和 8181 的默认证书是 1024 位。我需要用 2048 位版本替换这些。寻求帮助以创建执行此操作的 keytool 命令行代码。

我在这里找到了证书:

# keytool -list -keystore keystore.jks
   Keystore type: JKS
   Keystore provider: SUN
   Your keystore contains 2 entries
   glassfish-instance, Feb 7, 2012, PrivateKeyEntry, 
   Certificate fingerprint (SHA1): 40:...:46
   s1as, Feb 7, 2012, PrivateKeyEntry, 
   Certificate fingerprint (SHA1): 3C:...:FC
Run Code Online (Sandbox Code Playgroud)

小智 28

给你,我总是把这个页面作为参考书签,最常见的 Java Keytool Keystore 命令

因此,您需要先删除证书,然后才能重新添加它。从上面的页面:

从 Java Keytool 密钥库中删除证书

  • keytool -delete -alias mydomain -keystore keystore.jks

  • 没有替换选项——多么令人失望。无论如何,谢谢你的提示。 (5认同)