Исходная информация: мне нужно протестировать конечную точку https для WebRole в Windows Azure. Для этого мне нужно загрузить самоподписанный сертификат, добавить отпечаток сертификата в конфигурацию WebRole и, наконец, связать конечную точку с этим настроенным сертификатом.
Я создал самозаверяющий сертификат, используя makecert.exe
, который доступен через командную строку Visual Studio. Я использовал следующую команду:
makecert.exe -r -pe -n "CN=test.cloudapp.net" -sky exchange -ss my -len 2048 test.pfx
Команда выполнена успешно, и я могу загрузить файл сертификата в размещенную службу Windows Azure. Но развертывание WebRole завершается со следующей ошибкой:
Сертификат с отпечатком 6AB... связан с вводом HTTPS. конечная точка Конечная точка2 не содержит закрытого ключа.
Мне нужно экспортировать сертификат из моего хранилища, включить закрытый ключ и указать пароль. Если я загружу этот экспортированный файл сертификата и использую его отпечаток, развертывание завершится успешно.
Я хочу создать файл сертификата, содержащий закрытый ключ, без предварительного сохранения сертификата в каком-либо хранилище и его экспорта из хранилища. Возможно ли это с помощью makecert.exe
?