2010-11-25 38 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