Подтвердить что ты не робот

Как создать самозаверяющий сертификат для localhost?

Я прошел через шаги, описанные в Как вы используете https/SSL на localhost?, но это устанавливает самозаверяющий сертификат для моего имени машины, и при просмотре его через https://localhost Я получаю предупреждение IE.

Есть ли способ создать самозаверяющий сертификат для "localhost", чтобы избежать этого предупреждения?

4b9b3361

Ответ 1

Несмотря на то, что это сообщение отправлено для Windows, это вопрос о OS X, который я не видел в других местах. Вот шаги для создания самозаверяющего сертификата для localhost на OS X:

# Use 'localhost' for the 'Common name'
openssl req -x509 -sha256 -nodes -newkey rsa:2048 -days 365 -keyout localhost.key -out localhost.crt

# Add the cert to your keychain
open localhost.crt

В Keychain Access дважды щелкните этот новый сертификат localhost. Разверните стрелку рядом с надписью "Доверие" и выберите "Всегда доверять". Теперь Chrome и Safari должны доверять этому сертификату. Например, если вы хотите использовать этот сертификат с помощью node.js:

var options = {
    key: fs.readFileSync('/path/to/localhost.key').toString(),
    cert: fs.readFileSync('/path/to/localhost.crt').toString(),
    ciphers: 'ECDHE-RSA-AES256-GCM-SHA384:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-SHA:ECDHE-RSA-AES128-SHA256:ECDHE-RSA-AES256-SHA:ECDHE-RSA-AES256-SHA384',
    honorCipherOrder: true,
    secureProtocol: 'TLSv1_2_method'
};

var server = require('https').createServer(options, app);

Ответ 2

Проведя много времени на эту проблему, я обнаружил, что всякий раз, когда я следил за предложениями об использовании IIS для создания самоподписанного сертификата, я обнаружил, что Issued To and Issued by был неправильным. SelfSSL.exe был ключом к решению этой проблемы. Следующий веб-сайт не только предоставил поэтапный подход к оформлению самоподписанных сертификатов, но и решил проблему с выпуском и выпуском. Здесь - лучшее решение, которое я нашел для создания самоподписанных сертификатов. Если вы предпочитаете видеть тот же учебник в виде видео нажмите здесь.

Пример использования SelfSSL будет выглядеть примерно так:

SelfSSL/N:CN=YourWebsite.com/V: 1000/S: 2

SelfSSL/? предоставит список параметров с объяснением.

Ответ 3

Если вы пытаетесь создать самоподписанный сертификат, который позволяет перейти http://localhost/mysite Тогда вот способ его создания

makecert -r -n "CN=localhost" -b 01/01/2000 -e 01/01/2099 -eku 1.3.6.1.5.5.7.3.1 -sv localhost.pvk localhost.cer
cert2spc localhost.cer localhost.spc
pvk2pfx -pvk localhost.pvk -spc localhost.spc -pfx localhost.pfx

От http://social.msdn.microsoft.com/Forums/en-US/wcf/thread/32bc5a61-1f7b-4545-a514-a11652f11200

Ответ 4

Вы можете использовать PowerShell для создания самозаверяющего сертификата с помощью командлета new-selfsignedcertificate:

New-SelfSignedCertificate -DnsName "localhost" -CertStoreLocation "cert:\LocalMachine\My"

Примечание. makecert.exe устарел.

Справочник по командам: https://technet.microsoft.com/itpro/powershell/windows/pkiclient/new-selfsignedcertificate

Ответ 5

Я бы посоветовал инструмент Pluralsight для создания самоподписанных сертификатов: http://blog.pluralsight.com/selfcert-create-a-self-signed-certificate-interactively-gui-or-programmatically-in-net

Сделайте свой сертификат как .pfx и импортируйте его в IIS. И добавьте его в качестве доверенного корневого центра сертификации.

Ответ 6

Да и нет. Самоподписанные сертификаты приводят к этому предупреждающему сообщению, поскольку сертификат не был подписан доверенным центром сертификации. Есть несколько вариантов, которые вы можете рассмотреть, чтобы удалить это предупреждение на своем локальном компьютере. См. Ответы на этот вопрос с наивысшим рейтингом:

Что мне нужно сделать, чтобы заставить Internet Explorer 8 принимать самоподписанный сертификат?

Надеюсь, это поможет!


EDIT:

Извините, я изначально не знал, что вы ограничены локальным хостом. Вы можете попытаться следовать указаниям по приведенной ниже ссылке, чтобы "Создать самоподписанный сертификат с правильным общим именем".

http://www.sslshopper.com/article-how-to-create-a-self-signed-certificate-in-iis-7.html