CryptAcquireCertificatePrivateKey问题

happyshuye 2016-06-29 01:57:16
我使用 CertSetCertificateContextProperty和CertAddCertificateContextToStore函数讲证书注册到证书库中后,

可以使用CryptAcquireCertificatePrivateKey正常返回,获取到证书与CSP的对应关系。

可是当我使用CertDeleteCertificateFromStore删除证书库中的证书后,CryptAcquireCertificatePrivateKey获取该证书的关系

也能正常返回(此时证书不存在与证书库中),此时不应该报错吧,还是说这样子根本没有将证书库中的证书删除干净,那要怎么删除呢?
...全文
1152 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
fang_xx 2019-10-18
  • 打赏
  • 举报
回复
密钥集不存在
fang_xx 2019-10-17
  • 打赏
  • 举报
回复
sm2证书安装在win系统里, 能用CryptAcquireCertificatePrivateKey获取私钥? 我的失败了
赵4老师 2018-06-30
  • 打赏
  • 举报
回复
happyshuye 2018-06-30
  • 打赏
  • 举报
回复
一年多,终于找到答案了:
1,双击打开证书,对SM2证书的公钥做SHA-1摘要
2,打开“C:\Users\XXX\AppData\Roaming\Microsoft\SystemCertificates\My\Keys”文件夹,删除证书公钥SHA-1值命名的文件即可。

65,179

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧