Как мне узнать, что такое storeName сертификата? - PullRequest
6 голосов
/ 30 апреля 2010

У меня установлен сертификат в Windows Server 2003

Путь, который я вижу из MMC: Сертификаты (локальный компьютер) / Личные / Сертификаты

Я хочу настроить его в моем конфиге wcf. Как мне узнать, что такое storeName?

Это то, что я получаю до сих пор в моей конфигурации wcf

<serviceCertificate findValue="certificate.example.com" storeLocation="LocalMachine" storeName="???" x509FindType="FindBySubjectName" />

Ответы [ 3 ]

14 голосов
/ 06 октября 2016

Хранилище сертификатов можно рассматривать как логический контейнер в операционной системе, который содержит один или несколько сертификатов. Наиболее распространенный способ просмотра хранилищ сертификатов - использование MMC «Сертификаты».

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

Например: если ваш сертификат хранится в хранилище доверенных людей, у вас должно быть storeName = "TrustedPeople".

Это перечисление, предоставленное Microsoft для StoreName в https://msdn.microsoft.com/en-us/library/system.security.cryptography.x509certificates.storename(v=vs.110).aspx

Адресная книга -> Хранилище сертификатов X.509 для других пользователей.

AuthRoot -> Хранилище сертификатов X.509 для сторонних центров сертификации (ЦС).

CertificateAuthority -> Хранилище сертификатов X.509 для промежуточных центров сертификации (ЦС).

Disallowed -> Хранилище сертификатов X.509 для отозванных сертификатов.

My -> Хранилище сертификатов X.509 для личных сертификатов.

Root -> Хранилище сертификатов X.509 для доверенных корневых центров сертификации (CA).

TrustedPeople -> Хранилище сертификатов X.509 для напрямую доверенных людей и ресурсов.

TrustedPublisher -> Хранилище сертификатов X.509 для напрямую доверенных издателей.

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

1 голос
/ 04 мая 2010
<serviceCertificate findValue="xxxxx" storeLocation="LocalMachine" x509FindType="FindByThumbprint" />

Я использовал 'FindbyThumbprint', теперь моя служба может найти сертификат.

Чтобы получить отпечаток вашего сертификата: http://msdn.microsoft.com/en-us/library/ms734695.aspx

1 голос
/ 30 апреля 2010

Попробуйте storeName = "My", это обычное значение.

Что касается команд makecert (как показано ниже):

makecert -sk MyKeyName -iv RootCaClientTest.pvk -n "CN=tempClientcert" -ic 
             RootCaClientTest.cer -sr currentuser -ss My -sky signature -pe

«-ss» указывает название хранилища для сертификата. «My» - это личный магазин сертификата. «

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