无法将healthvault证书上载到windows azure

本文关键字:windows azure 上载 证书 healthvault | 更新日期: 2023-09-27 18:26:20

我正在为以下问题疯狂:我正在为Microsoft HealthVault开发一个Web应用程序(asp.net)。在开发过程中,一切都很好。

但是,我需要将开发版本(PPE)发布到Azure。下载了发布文件,30秒后,我的项目在Azure上发布。到目前为止还不错。但是,必须上载证书(.pfx)文件。虽然我的证书是.pfx文件,但我无法上传,因为Azure需要证书中的密码。但此证书是由Health Vault Application Manager自动创建的,并且没有密码。

如何将证书与密码匹配?应该如何进行?有什么想法吗,我现在有点卡住了。据我所知,微软自己并没有预见到这种情况。

无法将healthvault证书上载到windows azure

听起来你所要做的就是在你的pfx文件中添加一个密码。您可以使用certutil或openssl。我认为两者都不允许您直接执行此步骤,但都允许您导入/导出证书和私钥,并在此过程中添加密码。例如Howto:使用openssl更改pfx证书上的密码(谷歌第一次点击):

将当前证书导出到无密码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版本,语法相同)。