Комплект ресурсов Windows iis6 не устанавливается в Windows 7 (Home Premium), поэтому я скопировал его с другого компьютера, и selfssl.exe дает мне:
Failed to generate the cryptographic key: 0x5
Я пробовал инструкции Вот но я все еще получаю указанную выше ошибку.
Я пытаюсь установить для общего имени сертификата имя, отличное от имени компьютера, чтобы избежать ошибок сертификата в браузере. Это тестовое веб-приложение. Я знаю, что могу просто протестировать ошибки браузера, но я хотел бы максимально имитировать реальные условия.
Есть ли другой способ сгенерировать свои собственные сертификаты ssl для iis7.5 и самостоятельно установить общее имя?
Можно создать самоподписанный сертификат ... прямо из IIS 7.5 MMC. Вам нужно будет open IIS MMC
-> щелкните имя машины (например, SERVER2) и в Features View
ты увидишь Server Certificates
-> дважды щелкните, и он откроет Сертификаты сервера -> справа в разделе Действия нажмите Create Self-Signed Certificates
. Проверь это
(источник: dotnetscraps.com)
(источник: dotnetscraps.com)
Не обращайте внимания на маркировку, поскольку она использовалась для других целей ;-)
Вы можете получить бесплатный сертификат от http://www.startssl.com/ для вашего сайта. С самозаверяющими сертификатами вы всегда будете получать предупреждение, если оно не находится в хранилище доверенных корневых сертификатов, как указал GregD. Другого способа проверить самоподписанный сертификат нет.
В некотором смысле все корневые центры сертификации являются самозаверяющими сертификатами, которым доверяет ваш компьютер, но они также могут подписывать другие сертификаты, так что именно так работают цепочки сертификатов.
Я пытаюсь установить для общего имени сертификата имя, отличное от имени компьютера, чтобы избежать ошибок сертификата в браузере.
Насколько мне известно, если вы не установите сертификат в корневое хранилище каждой посещаемой машины, вы продолжите получать эти ошибки сертификата (по крайней мере, на начальном этапе), потому что они не из надежного корневого источника. С самоподписанными сертификатами этого действительно не обойти.
Что касается создания самозаверяющих сертификатов, вы можете сделать это прямо в диспетчере IIS. Откройте диспетчер IIS, щелкните Сертификат сервера, выберите ссылку действия по созданию самоподписанной сертификации.