Невозможно загрузить сертификат Healthvault в Windows Azure
Я схожу с ума от следующей проблемы: я разрабатываю веб-приложение (asp.net) для Microsoft HealthVault. Во время разработки все работает отлично.
Однако мне нужно опубликовать версию разработки (PPE) в Azure. Загрузил файл публикации и через 30 секунд мой проект был опубликован в Azure. Все идет нормально. Тем не менее, сертификат должен быть загружен (.pfx) файл. Хотя у меня есть сертификат в виде файла.pfx, я не могу его загрузить, поскольку Azure требует пароль в сертификате. Но этот сертификат автоматически создается диспетчером приложений Health Vault и не имеет пароля.
Как я могу соответствовать сертификату с паролем? Как я должен действовать? Любые мысли, я как бы застрял прямо сейчас. Насколько я понимаю, сама Microsoft не предвидела эту ситуацию.
1 ответ
Похоже, все, что вам нужно сделать, это добавить пароль в ваш файл pfx. Вы можете использовать certutil или openssl. Я не думаю, что либо позволяет вам сделать этот шаг напрямую, но оба позволяют импортировать / экспортировать сертификат и закрытый ключ и добавить пароль в процессе. Например, Howto: измените пароль на сертификате pfx, используя openssl (первое попадание в Google):
Экспортируйте ваш текущий сертификат в тип пароля без пароля:
[user@hostname]>openssl pkcs12 -in mycert.pfx -out tmpmycert.pem -nodes Enter Import Password: MAC verified OK
Преобразуйте пароль без пароля в новый файл pfx с паролем:
[user@hostname]openssl pkcs12 -export -out mycert2.pfx -in tmpmycert.pem Enter Export Password: Verifying - Enter Export Password:
Удалить временный файл:
[user@hostname]rm tmpmycert.pem
(В примере используется Linux openssl, но вы также можете использовать версию для Windows, тот же синтаксис).