2010-12-12 57 views
3

为什么建议为secure.mydomain.com创建一个SSL证书,而不是www.mydomain.com用于Heroku?我在一些博客文章中阅读了这个建议,但作者没有详细说明。似乎使用secure.mydomain.com需要在SSL和非SSL请求之间切换时进行一些重新路由,并且可能会导致会话困难。Heroku上SSL的子域

回答

4

限制是您无法在根域(mydomain.com)上拥有基于主机名的SSL;它必须位于子域名上(例如www.mydomain.com,secure.mydomain.com)。这是因为DNS系统的工作方式:

基于主机名的SSL不会与根域一起工作,因为它依赖于自定义域名的CNAME别名。根域的CNAME别名是RFC违规。

你的会话跨域确实是一个痛苦。很多人都写过:http://www.google.com/search?&q=ssl+on+subdomain+rails

作为替代方案,您可以使用基于IP的SSL提供的根域,但它的价格为100美元/月。

1

您是否检查过heroku.com文档。他们有一个非常好的。

先检查。 http://docs.heroku.com/ssl

+0

是的,我有。似乎并不像它回答我的问题。 – Michael 2010-12-12 06:49:02

+0

我认为,这里最重要的是使用子域。我认为(在我看来)是为了避免XSS Atacks。检查这个信息。也许会适用于你的情况。 http://stackoverflow.com/questions/1317598/what-precautions-should-i-take-to-prevent-xss-on-user-submitted-html – crsuarezf 2010-12-12 06:57:13