Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/wcf/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
WCF&;Azure:将自签名证书替换为真实证书_Wcf_Azure_Ssl_Azure Web Roles_Azure Cloud Services - Fatal编程技术网

WCF&;Azure:将自签名证书替换为真实证书

WCF&;Azure:将自签名证书替换为真实证书,wcf,azure,ssl,azure-web-roles,azure-cloud-services,Wcf,Azure,Ssl,Azure Web Roles,Azure Cloud Services,我有一个在Azure中作为云服务运行的WCF(没有SSL) 我已经在本地实现了同一个项目SSL。(带自签证书) 在我在当地进行了试验,发现一切都很好后,我购买了真正的“Go Daddy”证书,现在我需要找出两点: 我看到了几篇文章,展示了如何设置角色的配置,以便使用HTTPS将WCF发布到云服务。 在这些文章中,他们从安装在计算机上的证书中进行选择,然后将证书关联到HTTPS端点,从而添加证书 为了将证书关联到WCF,我必须在本地安装证书 Microsoft Azure Portal上的“设置”

我有一个在Azure中作为云服务运行的WCF(没有SSL)

我已经在本地实现了同一个项目SSL。(带自签证书)

在我在当地进行了试验,发现一切都很好后,我购买了真正的“Go Daddy”证书,现在我需要找出两点:

我看到了几篇文章,展示了如何设置角色的配置,以便使用HTTPS将WCF发布到云服务。 在这些文章中,他们从安装在计算机上的证书中进行选择,然后将证书关联到HTTPS端点,从而添加证书

  • 为了将证书关联到WCF,我必须在本地安装证书
  • Microsoft Azure Portal上的“设置”下有一个“管理证书”选项用于上载证书和管理证书,我是否需要使用此选项上载证书
  • 我是否需要手动安装证书(就像我使用自签名证书一样),在IIS中配置证书,然后转到MMC并将证书移动到“中间证书颁发机构”等)
  • 如果我需要手动操作(问题3的答案是肯定的),如何自动调整我的服务?因为这个过程需要自动化

  • 谢谢。转到您的.CSDEF并添加这3个标记(相应更改):

    
    ...
    ...
    ...
    ...
    
    接下来,打开.CSCFG并添加:

    <Role name="Deployment">
        ...
        <Certificates>
             <Certificate name="SampleCertificate" thumbprint="9427befa18ec6865a9ebdc79d4c38de50e6316ff" thumbprintAlgorithm="sha1" />
        </Certificates>
        ...
    </Role>
    
    
    ...
    ...
    
    指纹指纹算法替换为您的证书之一

    最后,使用Azure portal上载部署包和证书,或将其添加到证书选项卡。您必须使用私钥导出证书才能工作

    有关此链接的更多详细信息:


    回答您最后一个问题:由于您已将证书与软件包一起上载,auto scale将使用此软件包来配置新服务器。

    解决了我的问题。。。谢谢
    <Role name="Deployment">
        ...
        <Certificates>
             <Certificate name="SampleCertificate" thumbprint="9427befa18ec6865a9ebdc79d4c38de50e6316ff" thumbprintAlgorithm="sha1" />
        </Certificates>
        ...
    </Role>