изменить x509 расширенные свойства / использования - PullRequest
3 голосов
/ 21 января 2010

Есть ли способ программно редактировать цели, разрешенные для сертификата Give X.509?

Эта функция доступна через оснастку mmc сертификатов (гиперссылка ниже), но мне нужно выполнить действие с помощью кода. предпочтительно C #.

изменить свойства сертификата

1 Ответ

1 голос
/ 21 января 2010

MMC может делать все, что может делать API-интерфейс Crypto, и существует множество связанных с сертификатом функций, таких как CertAddEnhancedKeyUsageIdentifier или CertSetCertificateContextProperty . Полный пример приведен на Пример программы C: получение и настройка свойств сертификата , включая модификацию «расширенного использования ключа», в которой указываются области применения, для которых действителен сертификат. Например, чтобы сделать сертификат действительным для SSL со стороны сервера, вам необходимо добавить OID EKU 1.3.6.1.5.5.7.3.1 (он же «Аутентификация сервера»), см. Настройка сертификата для использования SSL .

Эквивалентом C # является класс X509KeyUsageExtension . См. Ссылку на спецификацию класса для примеров.

...