Iis Azure能否在云端生成证书?

Iis Azure能否在云端生成证书?,iis,azure,ssl,deployment,https,Iis,Azure,Ssl,Deployment,Https,在开发过程中,我们没有为我们的应用程序获得域绑定,所以我们只使用Azure URL,类似于:xxx.cloudapp.net 因为我们希望我们的网站使用HTTPS协议,我们需要使用证书,只需遵循MSDN,我们使用IIS管理器生成了自签名的pfx文件。在我们将应用程序发布到云之前,我们通过门户页面将pfx文件上传到云 所以我的问题是,这是解决这种情况的唯一办法吗?我的意思是,我需要先手动将证书上传到云,然后发布应用程序?有没有一种方法我不需要这样做,比如我甚至不依赖IIS管理器,云可以生成证书?你

在开发过程中,我们没有为我们的应用程序获得域绑定,所以我们只使用Azure URL,类似于:xxx.cloudapp.net

因为我们希望我们的网站使用HTTPS协议,我们需要使用证书,只需遵循MSDN,我们使用IIS管理器生成了自签名的pfx文件。在我们将应用程序发布到云之前,我们通过门户页面将pfx文件上传到云


所以我的问题是,这是解决这种情况的唯一办法吗?我的意思是,我需要先手动将证书上传到云,然后发布应用程序?有没有一种方法我不需要这样做,比如我甚至不依赖IIS管理器,云可以生成证书?

你的问题的简单答案是没有,Azure无法为你创建证书。但你也可以这样做

为了进一步说明,让我解释一下幕后发生了什么。因此,您已经在门户中上载了PFX证书,并且在应用程序配置屏幕中指定了该证书的打印。当Azure Fabric Controller旋转VM时,它会检查此证书指纹,并根据指纹获取您以前上载的证书并安装该证书。此外,它还对IIS设置进行了更改,从而实现了SSL魔法。现在如果你想(不知道为什么),但你也可以这样做。如果我们只考虑开发环境,您可以编写一个启动任务,首先使用
makecert
实用程序创建一个证书。然后您将编写一些IIS脚本,为IIS实现SSL魔术


您可以做的另一件事是使用自动部署代码。作为部署自动化的一部分,您要做的第一件事是使用上载SSL证书,然后使用创建服务的部署。

您的问题的简单答案是否,Azure无法为您创建证书。但你也可以这样做

为了进一步说明,让我解释一下幕后发生了什么。因此,您已经在门户中上载了PFX证书,并且在应用程序配置屏幕中指定了该证书的打印。当Azure Fabric Controller旋转VM时,它会检查此证书指纹,并根据指纹获取您以前上载的证书并安装该证书。此外,它还对IIS设置进行了更改,从而实现了SSL魔法。现在如果你想(不知道为什么),但你也可以这样做。如果我们只考虑开发环境,您可以编写一个启动任务,首先使用
makecert
实用程序创建一个证书。然后您将编写一些IIS脚本,为IIS实现SSL魔术


您可以做的另一件事是使用自动部署代码。作为部署自动化的一部分,您要做的第一件事是使用上载SSL证书,然后使用创建服务的部署。

浏览器不会拒绝此类自签名证书吗?@sharptooth huh是的,我只是在本地测试了,对于云,我没有机会测试()。至少HTTPS可以工作,也许在使用了真正的证书之后,一切都会好起来。如果我理解正确,您可能希望避免为了SSL工作而在门户中首次上传证书的过程。我的理解正确吗?@GauravMantri完全正确。@sharptooth您知道,如何防止浏览器拒绝显示警告的自签名证书?有可能吗?这样的自签名证书不会被浏览器拒绝吗?@sharptooth嗯,是的,我只是在本地测试过,对于云,我没有机会测试()。至少HTTPS可以工作,也许在使用了真正的证书之后,一切都会好起来。如果我理解正确,您可能希望避免为了SSL工作而在门户中首次上传证书的过程。我的理解正确吗?@GauravMantri完全正确。@sharptooth您知道,如何防止浏览器拒绝显示警告的自签名证书?可能吗?