Для среды разработки я могу создать самозаверяющий сертификат в IIS7.5. Но этот сертификат - SHA-1, и недавно браузеры жалуются на это. Когда я открываю FireBug, я вижу следующие предупреждения:
«Этот сайт использует сертификат SHA-1; рекомендуется использовать сертификаты с алгоритмами подписи, которые используют хэш-функции сильнее, чем SHA-1».
Итак, мои вопросы:
1) Есть ли способ создать самоподписанный сертификат, более сильный, чем SHA-1?
2) Если нет, есть ли способ заставить браузер перестать показывать эти предупреждения?
ОБНОВИТЬ
Я закончил тем, что использовал ответ @vcsjones, но это дошло только до сих пор. Там у нас есть пара вопросов, которые мне пришлось решить, прежде чем заставить это работать.
1) Почему-то я не смог импортировать сертификат с паролем. Так что я закончил тем, что создал его без него.
2) Когда я импортировал сертификат .pfx через IIS, я продолжал получать сообщение «Указанный сеанс входа в систему не существует», когда я пытался применить новый сертификат в Edit Bindings. Поэтому я провел небольшое исследование и нашел этот SO-ответ полезным, в частности ответ Майка Л.
Еще я хотел бы добавить, что при импорте сертификата не забудьте выбрать сертификат .pfx. Выбор мастера по умолчанию - * .cer, который вы можете импортировать (я сделал ошибку), но тогда я не смог увидеть сертификат в сертификатах сервера IIS. Когда я посмотрел поближе, на иконке не было маленького ключа. Теперь я исследовал, что мне удалось починить его через статью KB-889651 . Поэтому убедитесь, что вы импортируете .pfx, и он будет работать без ремонта.
Еще одно замечание: если у вас возникли проблемы с доверием к этому сертификату, импортируйте его также в «Trusted Root Certificate Authority».
источник
C:\Path\ToADirectory>
в командной строке. Это ваш рабочий каталог.Я использую заблокированный компьютер Windows 7 Enterprise на работе, и поэтому я не могу установить Windows SDK, чтобы получить доступ к нему
makecert
. Вот как я создал свой самоподписанный сертификат sha256 (взято с https://core.telegram.org/bots/self-signed ):Создайте в этом каталоге текстовый файл
template.txt
со следующим содержимым:Замените
{your.domain.com}
адрес, который вы будете использовать для доступа к своему сайту, например,"CN=localhost"
certreq -new template.txt RequestFileOut
certutil -store -user my
чтобы получить дамп, включающий серийный номер{SERIALNUMBER}
серийным номером в дампе и{YOURDER}.crt
именем выходного файла:certutil -user -store -split my {SERIALNUMBER} {YOURDER}.crt
{YOURDER}.crt
на имя входного файла и{YOURPEM}.cer
на имя выходного файла:certutil -encode {YOURDER}.crt {YOURPEM}.cer
{your.domain.com}
ваше действительное (тестовое) доменное имя и{YOURPKCS}.pfx
именем выходного файла:certutil -exportpfx -user {your.domain.com} {YOURPKCS}.pfx NoChain
После этого я зашел в IIS Manager, Сайты -> {имя сайта} -> Привязки ... (в разделе «Редактировать сайт»). Затем я нажал на https / 443, потому что он уже был настроен, Изменить ... и выбрал новый сертификат из списка.
Firefox пожаловался, что на моем сайте используется самозаверяющий сертификат, поэтому я просто добавил его в качестве исключения и вуаля! это сработало!
источник
Да, я получил сообщение об ошибке "/ указанный сеанс входа в систему не существует".
Я просто нажал ОК во второй раз, и он принял это.
источник