无法将healthvault证书上载到windows azure

时间:2014-10-13 20:51:42

标签: c# asp.net certificate healthvault

我对以下问题感到疯狂:我正在为Microsoft HealthVault开发一个webapplication(asp.net)。在开发过程中一切正常。

但是,我需要将开发版本(PPE)发布到Azure。下载了发布文件,30秒后,我的项目在Azure上发布。到现在为止还挺好。但是,必须上载证书(.pfx)文件。虽然我确实将证书作为.pfx文件,但我无法上传,因为Azure需要证书中的密码。但是,此证书由Health Vault应用程序管理器自动创建,并且没有密码。

如何使用密码填写证书?我该怎么办?任何想法,我现在都被困住了。据我所知,微软本身并没有预见到这种情况。

1 个答案:

答案 0 :(得分:1)

听起来你要做的就是为你的pfx文件添加一个密码。您可以使用certutilopenssl。我认为不允许您直接执行此步骤,但两者都允许您导入/导出证书和私钥并在此过程中添加密码。例如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版本,语法相同)。