Windows如何确定哪些证书具有私钥?

时间:2010-11-25 11:03:37

标签: certificate registry

当我在证书MMC控制台中打开某些证书时,它会显示“您有一个与此证书对应的私钥”。 “常规”选项卡上的字符串。 Windows如何确定哪些证书具有私钥,哪些证书没有?我认为它应该是一些注册表项,但是哪个?

1 个答案:

答案 0 :(得分:2)

MMC本身使用加密API,并将该任务委托给提供者;最有可能的是,它使用CertificateGetCertificateContextProperty和CERT_KEY_CONTEXT_PROP_ID。然后,加密提供程序使用内部策略。默认加密提供程序使用基于磁盘的密钥存储;在Microsoft \ Crypto \ RSA \用户SID(旧版CSP)或 Microsoft \ Crypto \ Keys(CNG);请参阅MSDN article on key storage