2010-11-25 74 views
0

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

回答

1

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