我对以下问题感到疯狂:我正在为Microsoft HealthVault开发一个webapplication(asp.net)。在开发过程中一切正常。
但是,我需要将开发版本(PPE)发布到Azure。下载了发布文件,30秒后,我的项目在Azure上发布。到现在为止还挺好。但是,必须上载证书(.pfx)文件。虽然我确实将证书作为.pfx文件,但我无法上传,因为Azure需要证书中的密码。但是,此证书由Health Vault应用程序管理器自动创建,并且没有密码。
如何使用密码填写证书?我该怎么办?任何想法,我现在都被困住了。据我所知,微软本身并没有预见到这种情况。
答案 0 :(得分:1)
听起来你要做的就是为你的pfx文件添加一个密码。您可以使用certutil或openssl。我认为不允许您直接执行此步骤,但两者都允许您导入/导出证书和私钥并在此过程中添加密码。例如Howto: Change password on pfx certificate using openssl(Google首次点击):
将您当前的证书导出为无密码的pem类型:
[user@hostname]>openssl pkcs12 -in mycert.pfx -out tmpmycert.pem -nodes Enter Import Password: MAC verified OK
使用密码
将无密码pem转换为新的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版本,语法相同)。