📅  最后修改于: 2023-12-03 14:53:09.710000             🧑  作者: Mango
在进行 Java 开发时,使用 jks 文件对密钥和证书进行管理是很常见的。有时候,我们需要查看 jks 文件中的一些信息,比如其中的证书信息。接下来,我们将介绍几种方法来查看 jks 文件。
key tool 是 Java 默认提供的查看 jks 文件的命令行工具。通过 key tool,我们可以查看 jks 文件中包含的密钥、证书等信息。下面是通过 key tool 查看 jks 文件的步骤:
打开命令行工具并进入 jdk 的 bin 目录(比如 C:\Program Files\Java\jdk1.8.0_251\bin
)。
输入以下命令:
keytool -v -list -keystore /path/to/your.jks
这里 -v
表示显示详细信息,-list
表示列出 jks 文件中包含的密钥、证书等信息,-keystore
后接你的 jks 文件路径。
当提示输入密码时,输入 jks 文件的密码即可。
下面是一个示例:
keytool -v -list -keystore yourkeys.jks
Enter keystore password:
Keystore type: JKS
Keystore provider: SUN
Your keystore contains 2 entries
Alias name: mykey
Creation date: Jun 6, 2020
Entry type: PrivateKeyEntry
Certificate chain length: 1
Certificate[1]:
Owner: CN=test, OU=Unknown, O=Unknown, L=Unknown, ST=Unknown, C=Unknown
Issuer: CN=test, OU=Unknown, O=Unknown, L=Unknown, ST=Unknown, C=Unknown
Serial number: 1591461d
Valid from: Sat Jun 06 19:18:37 CST 2020 until: Wed Jun 06 19:18:37 CST 2029
Certificate fingerprints:
SHA1: 3F:3D:10:66:E6:41:F8:68:E2:C2:DB:04:BC:DE:68:BE:14:35:BB:86
SHA256: 49:46:CE:7B:03:E9:AB:02:1E:7E:78:31:58:F6:AB:73:E2:2B:43:0B:A1...
Alias name: mycert
Creation date: Jun 6, 2020
Entry type: trustedCertEntry
Owner: CN=test, OU=Unknown, O=Unknown, L=Unknown, ST=Unknown, C=Unknown
Issuer: CN=test, OU=Unknown, O=Unknown, L=Unknown, ST=Unknown, C=Unknown
Serial number: 1591461d
Valid from: Sat Jun 06 19:18:37 CST 2020 until: Wed Jun 06 19:18:37 CST 2029
Certificate fingerprints:
SHA1: 3F:3D:10:66:E6:41:F8:68:E2:C2:DB:04:BC:DE:68:BE:14:35:BB:86
SHA256: 49:46:CE:7B:03:E9:AB:02:1E:7E:78:31:58:F6:AB:73:E2:2B:43:0B:A1...
信任此证书吗?[否]: # 这里需要输入 y 或 n。
Java KeyStore Explorer 是一个开源的 GUI 工具,可以方便地查看和管理 jks 文件。你可以从它的官方网站 https://keystore-explorer.org/ 下载。
使用 Java KeyStore Explorer 的步骤如下:
File
> Open Keystore
,选择要查看的 jks 文件并输入密码。这是 Java KeyStore Explorer 的查看效果:
通过本文,我们介绍了两种查看 jks 文件的方法:使用 key tool 命令行工具和使用 Java KeyStore Explorer 工具。这些方法都可以方便地查看 jks 文件中包含的所有信息。选择哪种方法,取决于你个人的喜好和实际需求。