我正在为以下问题发疯:我正在为微软HealthVault开发一个for应用程序(asp.net)。在开发过程中,一切工作正常。
但是,我需要将开发版本(PPE)发布到Azure。下载了发布文件,30秒后,我的项目在Azure上发布。到目前一切尚好。但是,必须上载证书( .pfx)文件。虽然我有一个.pfx文件形式的证书,但我不能上传它,因为Azure需要证书中的密码。但此证书是由Health Vault应用程序管理器自动创建的,并且没有密码。
如何将证书与密码匹配?A应该如何进行?任何想法,我现在有点卡住了。据我所知,微软自己并没有预见到这种情况。
发布于 2014-10-14 04:59:22
听起来你所要做的就是给你的pfx文件添加一个密码。您可以使用certutil或openssl。我认为两者都不允许您直接执行此步骤,但两者都允许您导入/导出证书和私钥,并在此过程中添加密码。例如Howto: Change password on pfx certificate using openssl (谷歌第一次点击):
将当前证书导出为无密码的pem类型:
user@hostname>openssl pkcs12 -in mycert.pfx -out tmpmycert.pem -nodes输入导入密码: MAC验证正常
使用密码将无密码pem转换为新的pfx文件:
-in @hostnameopenssl -export -out mycert2.pfx -in tmpmycert.pem输入导出密码:验证-输入导出密码:
删除临时文件:
用户@主机名tmpmycert.pem
(示例使用Linux openssl,但您也可以使用Windows版本,语法相同)。
https://stackoverflow.com/questions/26348678
复制相似问题