Я пытаюсь создать сертификат с использованием 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);
Может ли кто-нибудь помочь здесь?
Возможно, вы также должны включать -ic, -iv или подобные аргументы. – gtrig
Из * [MakeCert] (https://msdn.microsoft.com/en-us/library/windows/desktop/aa386968%28v=vs.85%29.aspx) *, опция "-in": * ". .. только для технологии хранилища сертификатов ... -in issuerNameString ... Описание: Общее имя сертификата эмитента. MakeCert будет осуществлять поиск в хранилище сертификатов для сертификата, общее имя которого включает в себя имя эмитента.NameString. "* –
@PeterMortensen - что означало бы что создание сертификата таким образом, вероятно, должно быть сделано на машине, на которой установлен Сертификат: «Сертификат хранилища сертификатов», или это потерпит неудачу. Сообщение полезное, Спасибо! –