Мой сертификат хранится в специализированном хранилище в разделе "Сертификаты (локальный компьютер)" вместо "Личные".
Обычно, если сертификат находится под личным, я просто использую C: > netsh http add sslcert ipport: 0.0.0.0: certhash = appid = certstorename = MY
где, certstorename = MY уже принимается по умолчанию, если не указано.
Это работает нормально, пока нам не потребуется хранить сертификат в специализированном магазине, отличном от существующих личных, доверенных лиц, доверенных издателей и т.д. и т.д.
- Если мы назвали наш новый магазин "моим хранилищем сертификатов", как бы выглядела новая команда netsh?
- как слово "MY" отображается в "Личном" магазине? есть ли какой-нибудь словарь, который отображает их?
i проверил пространство имен System.Security.Cryptography.X509Certificates и выдает перечисление с именем StoreName со следующими значениями:
- AddressBook - хранилище сертификатов X.509 для других пользователей.
- AuthRoot - хранилище сертификатов X.509 для сторонних центров сертификации (CA).
- CertificateAuthority - хранилище сертификатов X.509 для промежуточных центров сертификации (CA).
- Запрещено - Хранилище сертификатов X.509 для отозванных сертификатов.
- My - хранилище сертификатов X.509 для персональных сертификатов.
- Root - хранилище сертификатов X.509 для доверенных корневых центров сертификации (CA).
- TrustedPeople - Хранилище сертификатов X.509 для доверенных людей и ресурсов.
- TrustedPublisher - хранилище сертификатов X.509 для непосредственно доверенных издателей.
Я пробовал все из них в команде netsh как certstorename, и я всегда получаю эту ошибку:
Ошибка сертификата SSL, ошибка: 1312 Указанный сеанс входа в систему не существует. Возможно, оно уже завершено.