我試着構建證書/密鑰管理工具,但我不明白如何獲取證書/密鑰的md5指紋。Java以編程方式從鑰匙/證書讀取信息
例如,如果我在密鑰庫中使用keytool指令i獲得
Keystore type: JKS
Keystore provider: SUN
Your keystore contains 1 entry
Alias name: myname
Creation date: 21-Aug-2011
Entry type: PrivateKeyEntry
Certificate chain length: 1
Certificate[1]:
Owner: CN=bla bla, L=bla, ST=bla
Issuer: CN=bla bla, L=bla, ST=bla
Serial number: 123w3qa
Valid from: Sun Aug 21 00:12:31 CEST 2011 until: Mon Jul 28 00:12:31 CEST 2110
Certificate fingerprints:
MD5: 1A:DE:60:21:DE:B1:BF:C3:D1:AD:11:F1:21:22:D7:9E
SHA1: 72:3A:D9:2E:1A:DE:60:21:DE:B1:BF:C3:D1:AD:11:F1:21:22:D7:9E
Signature algorithm name: SHA256withRSA
Version: 3
Extensions:
#1: ObjectId: 2.5.29.14 Criticality=false
SubjectKeyIdentifier [
KeyIdentifier [
0000: AA EA FA FE 34 DA 6E C6 FC 8B 6C DE S9 21 S9 S4 ......^...l.I!.D
0010: S3 33 29 SD .S..
]
]
*******************************************
*******************************************
現在我想通過Java以獲得以下信息: 1. MD5指紋 2. KeyIdentifier
我獲得一些使用X500Certificate對象和X500Principal的信息(例如來自和來自所有者,發行者,別名的日期),但是我沒有找到我可以獲得其他信息的地方。有人能幫我嗎?
你可以試着看看'keytool'本身的來源? – DNA
是啊,你說得對,昨天我看了看源代碼,但我錯過了:( – Ivan