自己构建了一个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:不知发这个区是否合适啊