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