背景: 我需要测试 Windows Azure 上 WebRole 的 https 端点。为此,我需要上传一个自签名证书,将该证书的 thumbprint 添加到 WebRole 的配置中,最后将端点与已配置的证书关联。
命令成功执行,我可以将证书文件上传到Windows Azure托管服务。但是WebRole的部署失败,显示以下错误:
我使用 Visual Studio 命令提示符中提供的 makecert.exe
创建了一个自签名证书。我使用以下命令:
makecert.exe -r -pe -n "CN=test.cloudapp.net" -sky exchange -ss my -len 2048 test.pfx
命令成功执行,我可以将证书文件上传到Windows Azure托管服务。但是WebRole的部署失败,显示以下错误:
我必须从存储库中导出带有私钥且提供密码的证书。如果我上传此导出的证书文件并使用其拇指印,则部署成功。 我想创建一个包含私钥的证书文件,而无需首先将证书保存到任何存储库中并从存储库中导出它。这是否可能使用与HTTPS输入端点Endpoint2关联的拇指印为6AB...的证书不包含私钥。
makecert.exe
?