有没有办法以编程方式编辑为x.509证书启用的用途?
此功能可通过证书mmc管理单元(下面的超链接)获得,但我需要通过代码执行操作。最好是C#。
答案 0 :(得分:1)
MMC可以执行Crypto API可以执行的任何操作,并且有许多与证书相关的功能,如CertAddEnhancedKeyUsageIdentifier或CertSetCertificateContextProperty。 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类。有关示例,请参阅类规范的链接。