Rhel
如何查看智能卡上的證書詳細資訊
我
p11tool
在 CentOS 上使用讀取 PIV 智能卡。正在通過coolkey
包驅動程序讀取卡(使用libcoolkeypk11.so
, perp11-kit list-modules
)我可以使用那裡獲得證書列表
p11tool --list-all-certs 'pkcs11:model=;manufacturer=;serial=;token=CoolKey'
證書列表僅包括 URL、類型、標籤和 ID。使用 RedHat Enterprise Security Client 中的 GUI Smart Card Manager(
esc
包,需要coolkey
( notopensc
)),我可以深入查看證書詳細資訊,例如證書的序列號和指紋。我試著
p11tool --info <certurl>
希望能提供詳細資訊,但仍然只列出了用--list-all-certs
.更新:我也試過
openssl x509 -engine pkcs11 -keyform engine -text -in <certurl>
,但失敗了,有消息140067620280208:error:02001002:system library:fopen:No such file or directory:bss_file.c:402:fopen('<certurl>','r')
如何使用 p11tool 和/或其他命令行工具查看這些詳細資訊?
使用
--export
標誌是關鍵(感謝@Johan Myréen 的提示)。因此,要查看證書的詳細資訊和指紋,可以這樣做:
p11tool --export <certurl> | openssl x509 -text -noout
p11tool --export <certurl> | openssl x509 -fingerprint -noout
#預設為SHA1指紋
p11tool --export <certurl> | openssl x509 -fingerprint -noout -md5
#用於MD5指紋