Как сделать сертификат X.509? - PullRequest
       34

Как сделать сертификат X.509?

2 голосов
/ 25 сентября 2011

Я пытаюсь сделать сертификат X.509.Я использую makecert.exe, чтобы сделать это.Я использую эту команду, чтобы сделать мой сертификат X.509

 makecert.exe -sr LocalMachine -ss My -a sha1 -n CN=MyServerCert -sky exchange –pe

Но я не знаю, там хранится сертификат X.509.Мне нужно использовать этот сертификат X.509 в моем коде C #.Код:

  host.Credentials.ServiceCertificate.Certificate = new X509Certificate2("MyServerCert.p12", "password");

Но я не знаю, что такое пароль, и выдает это исключение.

Ответы [ 2 ]

8 голосов
/ 25 сентября 2011

Я всегда использую инструмент SelfCert от PluralSight.Вы можете скачать его здесь .На этих же страницах приведены примеры использования и примеры кода.

Отличный бесплатный инструмент, без него не обойтись.

5 голосов
/ 25 сентября 2011

Приятно, что вы нашли эту команду makecert, но, возможно, если бы вы также проверили документацию makecert , вы нашли, где хранится сертификат, поскольку он определен в параметрах вашей команды:

  • sr говорит, что сертификат будет сгенерирован для LocalMachine хранилища
  • ss говорит, что сертификат будет храниться в Personal (My) хранилище

Сертификат хранится в хранилище сертификатов, поэтому используйте MMC.exe, чтобы найти его:

  • Открыть меню «Пуск»
  • В Поиске / Выполнении введите mmc и запустите его
  • В меню «Файл» выберите «Добавить / удалить оснастку»
  • Выберите оснастку «Сертификаты» с областью действия «Локальный компьютер» и подтвердите выбор

Теперь в Личном хранилище для своего LocalMachine выберите сертификат MyServerCert и в контекстном меню выберите «Все задачи»> «Экспорт». Во время экспорта убедитесь, что вы хотите экспортировать закрытый ключ, но не проверяйте расширенную защиту или удаление закрытого ключа. Вам также нужно будет выбрать путь для сохранения экспортированного сертификата и пароль для доступа к закрытому ключу.

В командной строке VS вы также можете запустить эту команду, которая также сделает экспорт за вас:

certutil.exe -privatekey -p password -exportpfx "MyServerCert" C:\Temp\MyServerCert.pfx 

Он должен экспортировать ваш сертификат с закрытым ключом в каталог Temp и пароль к сертификату будет password.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...