2010-01-21 120 views

回答

1

MMC卡可以做任何加密API可以做,有證書的相關功能,如CertAddEnhancedKeyUsageIdentifierCertSetCertificateContextProperty一堆。在Example C Program: Getting and Setting Certificate Properties有一個完整的示例,其中包括對「增強密鑰用法」的修改,該修改指定證書有效的用途。例如,要從服務器端獲得對SSL有效的證書,您必須添加EKU OID 1.3.6.1.5.5.7.3.1(又名'服務器身份驗證'),請參閱Configuring Certificate for Use by SSL

C#等價物是X509KeyUsageExtension類。有關示例,請參閱類規範的鏈接。

+0

謝謝。 C#x509keyususageextension只會修改內存中的證書集合,而不是實際的證書存儲。您的鏈接非常有幫助。 Crypto API CertAddEnhancedKeyUsageIdentifier確實修改了商店中的證書,只需要一個快速的dllimport。 – RSmith 2010-01-28 18:02:49

+0

感謝您回覆反饋。我沒有意識到真正的API和受管理的API之間的差異。我自己總是直接使用Crypto API的東西。 – 2010-01-28 18:12:11