【发布时间】:2010-01-21 19:26:54
【问题描述】:
有没有办法以编程方式编辑为 x.509 证书启用的用途?
此功能可通过证书 mmc 管理单元(下面的超链接)获得,但我需要通过代码执行该操作。最好是 C#。
【问题讨论】:
标签: c# cryptography certificate x509
有没有办法以编程方式编辑为 x.509 证书启用的用途?
此功能可通过证书 mmc 管理单元(下面的超链接)获得,但我需要通过代码执行该操作。最好是 C#。
【问题讨论】:
标签: c# cryptography certificate x509
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 类。有关示例,请参见类规范的链接。
【讨论】: