我有一个在Azure中作为云服务运行的WCF(没有SSL)。
我在同一个项目SSL上实现了本地化。 (带自签证书)
在我在本地进行实验并看到一切正常后,我在Go Daddy购买了真正的证书,现在我需要弄清楚几点:
我看了几篇文章,展示了如何设置角色的配置,以便使用HTTPS将WCF发布到Cloud Service。 在这些文章中,他们通过选择计算机上安装的证书然后将证书与HTTPS端点相关联来添加证书。
谢谢。
答案 0 :(得分:0)
转到.CSDEF并添加这3个标签(相应更改):
<WebRole name="CertificateTesting" vmsize="Small">
...
<Certificates>
<Certificate name="SampleCertificate" storeLocation="LocalMachine" storeName="CA" />
</Certificates>
...
<Endpoints>
<InputEndpoint name="HttpsIn" protocol="https" port="443" certificate="SampleCertificates" />
</Endpoints>
...
<Sites>
<Site name="Web">
<Bindings>
<Binding name="HttpsIn" endpointName="HttpsIn" />
</Bindings>
</Site>
</Sites>
...
</WebRole>
接下来,打开.CSCFG并添加:
<Role name="Deployment">
...
<Certificates>
<Certificate name="SampleCertificate" thumbprint="9427befa18ec6865a9ebdc79d4c38de50e6316ff" thumbprintAlgorithm="sha1" />
</Certificates>
...
</Role>
将指纹和 thumbprintAlgorithm 替换为您的证书。
最后使用Azure门户上载部署包和证书,或将其添加到证书选项卡。您必须使用私钥导出证书才能工作。
此链接的更多详细信息: http://azure.microsoft.com/en-us/documentation/articles/cloud-services-configure-ssl-certificate/
回答上一个问题:当您使用软件包上传证书时,自动扩展将使用此软件包来配置新服务器。