【问题标题】:What is Appharbors SSL SNI, and is it sufficient to run Stripe Payments?什么是 Appharbors SSL SNI,运行 Stripe Payments 是否足够?
【发布时间】:2013-12-28 16:20:15
【问题描述】:

我想为第一次使用 AppHarbor 的客户构建我的第一个生产应用程序。

我正在就 windows azure 与 appharbor 进行辩论,我需要以下功能:

自定义主机名 用于支付的 SSL MSSQL 数据库

以最便宜的价格获胜!到目前为止,我发现我可以用 1 个小型 VM、一个 10 GB 的数据库和相当多的带宽来设置 Azure,价格约为 130 美元。

看看 AppHarbor,我可以花 49 美元购买 Catarman 计划,然后花 10 美元 (10GB) 添加一个共享 SQL Server 实例。

我唯一不明白的是什么是 SSL SNI,以及它是否足以用于移动支付。

有人用 asp.net 和 mssql 在 Appharbor 上设置了一个生产应用程序吗?任何我需要注意的事情。我习惯了 Azure 托管环境,但我相信尝试应用程序港口可能会更便宜。让我知道 AppHarbor 是否有任何我可能遗漏的障碍,以及 SSL SNI 的影响。

谢谢!

编辑:对不起,这是基于一点意见,所以让我看看我是否可以将其分解为一些事实调查:

  1. 在我的应用程序上处理付款时使用 SSL SNI 是否有缺点?安全性低?浏览器支持少?

  2. 如果您首先使用 EF 代码通过迁移设置了 asp.net MVC 应用程序,那么 appharbor 与 windows azure 有什么不同吗?

这是问题的根源,但欢迎专家提出意见(尽管我想在这个特定的堆栈交换站点中不赞成..)

【问题讨论】:

  • SNI 代表服务器名称指示,这意味着服务器的名称将在 SSL 握手内部发送。这样您就可以在同一个 IP 地址上拥有多个 SSL 服务器,这通常会降低成本。但是 SNI 需要服务器端和客户端的支持,因此它可能并非在所有情况下都有效。

标签: sql-server azure appharbor stripe-payments


【解决方案1】:

回复:

  1. SSL SNI 允许使用同一个 IP 地址为多个 HTTPS 网站提供服务,这意味着提供商运行起来更容易、更便宜。唯一的缺点是缺乏对旧浏览器的支持;例如,它不能在 IE6 上运行,也不能在 Windows XP 上的任何版本的 IE 上运行。此外,它不适用于 2.3 (GingerBread) 及以下版本的默认 Android 浏览器。这是否是一个问题实际上取决于您的目标人群。例如,统计数据建议 Windows XP is still widely used(在撰写本文时)。
  2. 我推测 EF Code First 迁移在 AppHarbor 中的工作方式与在 Azure 中的工作方式完全相同,因为它们都使用标准连接字符串方法以 SQL Server 数据库为目标。确实,我在这两种环境中都进行了尝试,但还没有发现差异。

使用 SSL 需要考虑的另一点是是否使用 'Extended Validation Certificate',尤其是当您考虑在您的网站上进行商业活动时。这些要求在发布之前对请求方进行更广泛的审查,这意味着它们在理论上更受信任。大多数现代浏览器通过将部分 UI 变为绿色来指示您正在浏览的站点是否具有 EV 证书,例如 SSL 挂锁。 EV 证书更昂贵,审查过程可能相当艰巨。例如,您可能需要某种形式的注册公司实体。

【讨论】:

  • 感谢您的详尽回复。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-15
  • 2018-04-11
  • 2010-11-27
  • 1970-01-01
  • 1970-01-01
  • 2011-04-14
相关资源
最近更新 更多