我使用p11tool
on CentOS来读取PIV智能卡。该卡正在通过coolkey
包驱动程序读取(使用libcoolkeypk11.so
,每个p11-kit list-modules
)
我可以在那里获得证书的清单
p11tool --list-all-certs 'pkcs11:model=;manufacturer=;serial=;token=CoolKey'
证书列表只包含URL、Type、Label和ID。使用来自RedHat企业安全客户端的GUI智能卡管理器(esc
包,它需要coolkey
(而不是opensc
)),我可以向下钻取查看证书详细信息,比如证书的序列号和指纹。
我尝试过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和/或其他命令行工具查看这些详细信息?
发布于 2018-10-09 18:00:42
使用--export
标志是关键(谢谢提示,@Johané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指纹
https://unix.stackexchange.com/questions/473553
复制相似问题