改变x509扩展属性/用法

时间:2010-01-21 19:26:54

标签: c# cryptography certificate x509

有没有办法以编程方式编辑为x.509证书启用的用途?

此功能可通过证书mmc管理单元(下面的超链接)获得,但我需要通过代码执行操作。最好是C#。

modify the properties of a certificate

1 个答案:

答案 0 :(得分:1)

MMC可以执行Crypto API可以执行的任何操作,并且有许多与证书相关的功能,如CertAddEnhancedKeyUsageIdentifierCertSetCertificateContextPropertyExample 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类。有关示例,请参阅类规范的链接。