2010-01-19 37 views
3

我写了一个ASP.NET MVC应用程序,允许用户指定他们自己的自定义域。我有IIS配置为发送所有请求到默认网站,所以我不需要使用主机头。一切都很完美。唯一的问题是SSL。具有SSL一个应用程序的多个网站

我知道这个问题已经在很多论坛上被多次询问过,但答案通常会发生冲突或者以绝对的形式说话(这是无法完成的)。对我来说这不是一个真正的选择。我在这里寻找的是一些选择;我打开非常规:)。

我看到一些建议性的回应,建议使用ISA服务器作为SSL代理。有人对此有更多了解吗?还是有人配置了这个并取得了成功?

基本上我想为我的用户提供一种从应用程序请求CSR,去购买并下载SSL证书,回到我的应用程序并上传授权认证公司颁发的证书的方法。

我想这样做,而不必为希望在其站点上使用自定义域和ssl的客户端提供单独的IP地址。这仅仅是因为我的应用程序托管在亚马逊云上,他们并不热衷于给我一大块IP地址。

我的应用程序可以托管在IIS6或IIS7上,如果这有所帮助。

SOLUTION: 感谢您对这个家伙的所有帮助。我当然不明白这个问题。我认为我现在的解决方案是生成通配符证书,并强制我的客户端使用clientname.someshareddomain.com(如果他们想要安全连接)。对于那些根本不行的客户,我可能会通过API调用另一个弹性IP地址给亚马逊网站服务,在IIS中创建一个新网站并将其指向我的应用程序的根文件夹,然后以编程方式从该网站生成一个CSR新网站。 我只是需要与亚马逊达成某种协议才能给我一个体面的IP地址块。

+1

您的问题可能会在serverfault.com上取得更多成功 – leepowers 2010-01-19 23:18:32

回答

2

每个SSL证书都需要一个唯一的IP地址。这只是该技术的工作方式:

http://info.ssl.com/Article.aspx?id=10076

另一种选择是购买一个通配符SSL证书* .securedomain.com,然后给用户一个安全的子域像website1.securedomain.com,网站2 .securedomain.com等。

编辑:它是每IP地址/端口一个证书。因此,您可以在securedomain.com:443,securedomain.com:444等上运行多个证书。

编辑#2:好吧,看起来至少有一个CA销售多域SSL证书: http://www.geocerts.com/ssl/tbidmd

+0

这是一个IIS的事情或技术的东西。我知道其他正在做我需要做的事情的应用程序。 Zendesk.com允许你输入你自己的域名,比如support.mydomain.com,然后生成一个CSR。指向support.zendesk.com(他们的产品支持门户),然后在我的自定义域名support.mydomain.com ...他们都有相同的IP。你如何看待他们这样做? – 2010-01-19 23:20:32

+0

不,一个证书可能包含多个IP地址/域名。您是否可以找到愿意颁发此类证书的CA是另一个问题。端口号不是证书的一部分。 – 2010-01-20 01:16:09

+0

@Jeremy是否真的将SSL证书上传到zendesk?如果不是,那么您的support.mydomain.com只是zendesk.com的CNAME,即相同的IP。如果您上传SSL证书,我相信zendesk会为您提供专用IP。 – 2011-04-27 00:57:57

1

那么你的第一个障碍是多个域和SSL证书。由于IIS不知道如何使用不同的SSL证书响应不同的主机请求,我还没有看到它的完成。

如果你想这样做Client.SecureYourCompanyName.com ....这可以工作...

或...并且不要踢我,这可以建立多个虚拟服务器,每一个都有拥有SSL并且具有某种“负载均衡”,例如根据主机名路由的主机服务器设置。一个噩梦来控制,但它会工作...

+0

是的我知道在client.productname.com上使用通配符。我现在确实在这样做;然而,有些客户对此解决方案并不满意。我明白你对虚拟服务器的看法,但是对于每个client.productname.com网站来说,这比管理多个网站更加痛苦。 – 2010-01-19 23:29:21

2

这是一个棘手的问题。基本问题是SSL连接在HTTP连接可以发送主机头之前建立。

有一个称为服务器名称指示的TLS扩展正在慢慢被采用,但仍然是not supported by IIS

+0

所以这是一个IIS的东西。如果我使用openSSl运行Linux,这甚至不是问题? – 2010-01-19 23:35:09

+0

我不会说这不是一个问题。并非所有浏览器都支持SNI。有关详细信息,请参阅http://en.wikipedia.org/wiki/Server_Name_Indication。 – Yuliy 2010-01-20 00:25:57

相关问题