Background :我需要测试 Windows Azure 上 WebRole 的 https 端点。 为此,我需要上传一个自签名证书, 在 WebRole 配置中添加证书缩略图, 最后将端点与配置的证书连接起来 。
我使用 makecert.exe
创建了自签名证书,可通过视觉工作室命令提示获取。 我使用了以下命令:
makecert.exe -r -pe -n "CN=test.cloudapp.net" -sky exchange -ss my -len 2048 test.pfx
命令成功后, 我可以将证书文件上传到 Windows Azure 主机服务。 但是 WebRole 的部署失败, 错误如下 :
Certificate with thumbprint 6AB... associated with HTTPS input endpoint Endpoint2 does not contain private key.
我必须从我的商店导出证书, 并选择包含私人密钥并提供一个密码。 如果我上传了导出证书文件并使用其缩略图, 那么部署就会成功 。
我想创建一个包含私人密钥的证书文件, 而不先将证书保存到任何存储处, 然后从存储处导出。 这样可以使用 makecert. exe code > 吗?