Как создать сертификат X509, подписанный другим (самозаверяющим) сертификатом? - PullRequest
2 голосов
/ 29 сентября 2010

Я создал свой собственный самоподписанный сертификат X509 в C #.Теперь, как мне создать еще один сертификат, подписанный первым в .NET?

1 Ответ

1 голос
/ 21 ноября 2010

Для создания самозаверяющего сертификата следует использовать CertCreateSelfSignCertificate неуправляемый API. Чтобы иметь возможность выбрать длину ключа, вы должны использовать недокументированную часть параметров dwFlags (см. здесь ).

Я не знаю простого способа создания PKI с сертификатами, созданными вручную, как вы можете сделать это с помощью MakeCert.exe (см. Мой старый ответ ). Несколько лет назад я написал соответствующий неуправляемый код на C ++, но этот код относительно длинный. Код состоит в основном из создания всех элементов сертификата вручную и использования CryptSignAndEncodeCertificate в конце для подписания сертификата с закрытым ключом другого сертификата. Примеры кода this и this , вероятно, могут вам помочь.

...