Я выполнил шаги, подробно описанные в разделе Как использовать https / SSL на локальном хосте? но это устанавливает самозаверяющий сертификат для моего имени машины, и при просмотре его через https: // localhost я получаю предупреждение IE.
Есть ли способ создать самозаверяющий сертификат для "localhost", чтобы избежать этого предупреждения?
Ответы:
Хотя этот пост помечен для Windows, это актуальный вопрос для OS X, на который я не видел ответов в другом месте. Вот шаги для создания самозаверяющего сертификата для localhost в OS X :
В
Keychain Access
дважды щелкните этот новый сертификат localhost. Разверните стрелку рядом с «Доверять» и выберите «Всегда доверять». Chrome и Safari теперь должны доверять этому сертификату. Например, если вы хотите использовать этот сертификат с node.js:источник
ssh-keygen
,, не нужна, так как команда openssl также создает новый ключ (и перезаписывает тот, который был создан ssh).-subj '/CN=localhost'
кopenssl
аргументам.sudo security add-trusted-cert -p ssl -d -r trustRoot -k ~/Library/Keychains/login.keychain localhost.crt
ERR_SSL_VERSION_OR_CIPHER_MISMATCH
Chrome 60, и Safari 10.1.2 это тоже не нравится.Поскольку этот вопрос помечен,
IIS
и я не могу найти хорошего ответа о том, как получить доверенный сертификат, я дам свои 2 цента об этом:Сначала используйте команду @AuriRahimzadeh в PowerShell от имени администратора:
Это хорошо, но сертификат не является доверенным и приведет к следующей ошибке. Это потому, что он не установлен в
Trusted Root Certification Authorities
.Решите это, начав
mmc.exe
.Затем перейдите по ссылке:
Файл -> Добавить или удалить оснастки -> Сертификаты -> Добавить -> Учетная запись компьютера -> Локальный компьютер. Щелкните Готово.
Разверните
Personal
папку, и вы увидите свойlocalhost
сертификат:Скопируйте сертификат в
Trusted Root Certification Authorities - Certificates
папку.Последний шаг - открыть
Internet Information Services (IIS) Manager
или простоinetmgr.exe
. Оттуда перейдите на свой сайт, выберитеBindings...
иAdd...
илиEdit...
. Установитеhttps
и выберите свой сертификат из раскрывающегося списка.Теперь вашему сертификату доверяют:
источник
Вы можете использовать PowerShell для создания самозаверяющего сертификата с помощью командлета new-selfsignedcertificate:
Примечание. Программа makecert.exe устарела.
Ссылка на командлет: https://technet.microsoft.com/itpro/powershell/windows/pkiclient/new-selfsignedcertificate
источник
-KeyLocation
флагом вы можете указать местоположение.Потратив немало времени на эту проблему, я обнаружил, что всякий раз, когда я следовал советам по использованию IIS для создания самоподписанного сертификата, я обнаруживал, что поля «Кому выдан» и «Кем выдан» неверны. SelfSSL.exe был ключом к решению этой проблемы. Следующий веб-сайт не только предоставил пошаговый подход к созданию самозаверяющих сертификатов, но также решил проблему «Кому выдан» и «Кем выдан».Вот лучшее решение, которое я нашел для создания самоподписанных сертификатов. Если вы предпочитаете просмотреть тот же учебник в виде видео, нажмите здесь .
Пример использования SelfSSL будет выглядеть примерно так:
SelfSSL /N:CN=YourWebsite.com / V: 1000 / S: 2
SelfSSL /? предоставит список параметров с пояснениями.
источник
Если вы пытаетесь создать самоподписанный сертификат, который позволяет вам перейти, то
http://localhost/mysite
вот способ его созданияС http://social.msdn.microsoft.com/Forums/en-US/wcf/thread/32bc5a61-1f7b-4545-a514-a11652f11200
источник
pvk2pfx -spc
принимает как .spc, так и .cerЯ бы порекомендовал инструмент Pluralsight для создания самоподписанных сертификатов: http://blog.pluralsight.com/selfcert-create-a-self-signed-certificate-interactively-gui-or-programmatically-in-net
Сделайте свой сертификат как .pfx и импортируйте его в IIS. И добавьте его как доверенный корневой центр сертификации.
источник
Да и нет. Самоподписанные сертификаты приводят к появлению этого предупреждающего сообщения, поскольку сертификат не был подписан доверенным центром сертификации. Есть несколько вариантов, которые вы можете рассмотреть, чтобы удалить это предупреждение на вашем локальном компьютере. Подробнее см. Ответы на этот вопрос с наивысшими оценками:
Что мне нужно сделать, чтобы Internet Explorer 8 принял самоподписанный сертификат?
Надеюсь это поможет!
РЕДАКТИРОВАТЬ:
Извините, я изначально не знал, что вы ограничены localhost. Вы можете попытаться следовать инструкциям по приведенной ниже ссылке «Создать самоподписанный сертификат с правильным общим именем».
http://www.sslshopper.com/article-how-to-create-a-self-signed-certificate-in-iis-7.html
источник
вы можете попробовать mkcert.
macos: brew install mkcert
источник
Если вы используете Visual Studio, здесь описан простой способ настроить и включить SSL с помощью IIS Express.
источник