vista通过控件IX509Enrollment生成证书时如何指定密钥用法

孟如庭 2012-09-27 06:36:33
自己构建了一个ca,通过网页申请证书时
密钥用法选 交换
生成的证书里的密钥用法 值为 Key Encipherment, Data Encipherment (30)

写了一个程序,通过IX509Enrollment等一系列控件调用csp生成证书,安装出来的证书 密钥用法只有 Key Encipherment (20)

如何设定密钥用法呢?

vista下 相应代码如下
        IX509PrivateKey* pPrivateKey;
hResult=pPrivateKey->put_KeySpec(XCN_AT_KEYEXCHANGE);
hResult=pPrivateKey->put_KeyUsage(X509PrivateKeyUsageFlags( XCN_NCRYPT_ALLOW_KEY_AGREEMENT_FLAG | XCN_NCRYPT_ALLOW_DECRYPT_FLAG ));


在xp系统下,可以通过 ICEnroll3的put_LimitExchangeKeyToEncipherment方法来设定,但是vista下没有找到相应的函数。。



ps:不知发这个区是否合适啊
...全文
126 回复 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

18,141

社区成员

发帖
与我相关
我的任务
社区描述
Windows客户端使用相关问题交流社区
社区管理员
  • Windows客户端使用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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