UKey导出CER证书失败

playrole 2014-08-04 11:40:41
在明华的智能卡设备中:
if(!CryptAcquireContext(
&hCryptProv,
NULL,
"M&W eKey XCSP V3",
PROV_RSA_FULL,
NULL))
{
return;
}
if(!CryptGetUserKey(hCryptProv,AT_KEYEXCHANGE,&hKey))
{
DWORD lr = GetLastError();
}
if (!CryptGetKeyParam(hKey, KP_CERTIFICATE, NULL, &dwCertLen, 0))
{
DWORD lr = GetLastError();
}
当CryptGetUserKey写成AT_KEYEXCHANGE时候没有错误当写成AT_SIGNATURE时候报错8009000D(NTE_NO_KEY
Key does not exist)。当CryptGetUserKey是AT_KEYEXCHANGE能够正常的导出CER证书数据,当是AT_SIGNATURE时候导出CER证书失败。在IE的证书库中可以看到是有一张加密证书和一张签名证书。为什么当是签名证书的时候获取不到用户公钥也导不出公钥cer证书???
...全文
448 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

3,881

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 其它技术问题
社区管理员
  • 其它技术问题社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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