python识别数字证书_Python 调用CAPICOM 读取 USB-KEY数字证书

import win32com.client

store = win32com.client.Dispatch('CAPICOM.Store')

# 打开证书存储区

# 2 -> CAPICOM_CURRENT_USER_STORE

# 0 -> CAPICOM_STORE_OPEN_READ_ONLY

store.Open(2, "My", 0)

# 查找有效证书

# 12 -> CAPICOM_CERTIFICATE_FIND_KEY_USAGE

# 0x00000080 -> CAPICOM_DIGITAL_SIGNATURE_KEY_USAGE

# 9 -> CAPICOM_CERTIFICATE_FIND_TIME_VALID

# 6,6 -> CAPICOM_CERTIFICATE_FIND_EXTENDED_PROPERTY,CERT_KEY_SPEC_PROP_ID

stores = store.Certificates.Find(12,0x00000080).Find(9).Find(6,6)

stores = store.Certificates.Find(0,szThumbprint)# szThumbprint -> 按缩略图查询

# 0 -> CAPICOM_CERTIFICATE_FIND_SHA1_HASH

# 找到证书计数

stores.Count

# 获取证书信息

for data in stores:

data.GetInfo(0)# 颁发给

data.GetInfo(1)# 颁发者

data.GetInfo(2)# 主题(E) Email

data.GetInfo(3)# '&#

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值