2013-07-28 4 views
7

Я пытаюсь создать сертификат с использованием MakeCert, чтобы в столбцах «Выдано по» и столбцам «Выпущено» отображались «Выданные по имени» и «Выдано по имени» соответственно в диспетчере сертификатов.makecert - создать сертификат с именем эмитента

makecert -ss My -n "CN=Issued By Name" -cy authority -in "Issued To Name" Test.cer 

Указанный выше «Выданный по имени» не отображается в столбце «Выдано» в диспетчере сертификатов. Вместо этого появляется значение по умолчанию «Корневое агентство», и я не могу найти ожидаемые сертификаты, используя следующий код.

X509Certificate2Collection certificates = null; 
certificates = store.Certificates.Find(X509FindType.FindByIssuerName, "Issued By Name", false); 

Может ли кто-нибудь помочь здесь?

+0

Возможно, вы также должны включать -ic, -iv или подобные аргументы. – gtrig

+1

Из * [MakeCert] (https://msdn.microsoft.com/en-us/library/windows/desktop/aa386968%28v=vs.85%29.aspx) *, опция "-in": * ". .. только для технологии хранилища сертификатов ... -in issuerNameString ... Описание: Общее имя сертификата эмитента. MakeCert будет осуществлять поиск в хранилище сертификатов для сертификата, общее имя которого включает в себя имя эмитента.NameString. "* –

+0

@PeterMortensen - что означало бы что создание сертификата таким образом, вероятно, должно быть сделано на машине, на которой установлен Сертификат: «Сертификат хранилища сертификатов», или это потерпит неудачу. Сообщение полезное, Спасибо! –

ответ

0

Примечание: В качестве альтернативы MakeCert (устаревшее), вы можете использовать этот бесплатный инструмент с графическим интерфейсом для создания Подписана/самоподписной сертификат: http://www.itiverba.com/en/software/itisscg.php

+0

Пожалуйста, добавьте минимальное объяснение в самом ответе, поскольку предоставленная ссылка может оказаться недоступной в будущем. –

+0

Или вы можете использовать PowerShell и по-прежнему встраивать их в окна. –

Смежные вопросы