Недавно я решил обновить свой маркер процесса подписания выдачи. Если вы используете Windows 10, вы можете использовать командную команду powershell с именем New-SelfSignedCertificate.
Вот мой пример использования:
New-SelfSignedCertificate -Type Custom
-Subject "CN=TokenSigningForIdServer"
-TextExtension @("2.5.29.37={text}1.3.6.1.5.5.7.3.3")
-KeyUsage DigitalSignature
-KeyAlgorithm RSA
-KeyLength 2048
-CertStoreLocation "Cert:\LocalMachine\My"
Убедитесь, что вы запускаете команду в качестве администратора. Вы можете получить информацию о сертификате, открыв certlm.msc. Он должен храниться ниже Personal \ Certificates.
Большинство флагов должно быть очевидно, кроме одного -TextExtention. Он указывает, что для поля «Расширенное использование ключа» установлено значение «Подписание кода». Вы можете поиграть с используемым алгоритмом, длиной ключа, даже добавить экстензии, ссылаясь на следующую страницу documentation.
in .NET 4.6 'X509Store', реализующий' IDisposable', поэтому не нужно 'store.Close()'. Подробнее здесь http://stackoverflow.com/questions/18475558/what-is-the-implication-of-not-using-x509store-close-method – Kuncevic
@ Kuncevic: спасибо, я обновил образец. –