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

Как создать сертификат центра сертификации с помощью makecert?

Я пытаюсь создать веб-сайт, который использует SSL с самозаверяющим сертификатом.

Вот что я делаю:

Создать сертификат:

makecert -n "CN=root signing authority" -r -sv root.pvk root.cer

Создать целевой сертификат

makecert -r -pe -n "CN=localhost" -b 01/01/2012 -e 01/01/2020 -sky exchange localhost.cer -sv localhost.pvk

Подпишите созданный сертификат

makecert -ic root.cer -iv root.pvk -n "CN=localhost" -sv localhost.pvk -pe -sky exchange localhost.cer

Создайте сертификат с закрытым ключом внутри

pvk2pfx.exe -pvk localhost.pvk -spc localhost.cer -pfx localhost.pfx

Теперь я хочу использовать firefox для отладки веб-сайта. Для этого мне нужно импортировать корневой сертификат полномочий (root.cer) в список доверенных сертификатов.

Однако, когда я пытаюсь сделать это, я получаю следующее сообщение об ошибке:

Это не сертификат центра сертификации, поэтому его нельзя импортировать в список сертификатов.

Я сделал что-то подобное с сертификатом полномочий fiddler, и все прошло отлично, а это значит, что есть проблема с моим процессом создания сертификата полномочий.

Как правильно создать сертификаты центра сертификации?

4b9b3361

Ответ 1

Возможно, вы могли бы попробовать добавить параметр полномочий -cy в создании корневого сертификата, например:

makecert -n "CN=root signing authority" -cy authority -r -sv root.pvk root.cer

Таким образом, вы заявляете, что создаете сертификат полномочий и должны выполнять эту работу.. или по крайней мере взять вас на трек =)

Я попытался создать корневой сертификат с помощью этой командной строки и импортировать его в Firefox: я могу подтвердить, что если вы не добавите параметр "-cy", Firefox не будет считать, что действительный корневой сертификат.

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