【问题标题】:SSL during php site developmentphp站点开发期间的SSL
【发布时间】:2013-04-09 13:34:36
【问题描述】:

我即将开发一个新网站,并且在将网站推送到生产服务器时需要 EV SSL 证书。我的问题是在开发过程中我不会拥有 EV SSL 证书(尽管如果需要我可以拥有自签名证书)。如果我在没有 SSL 证书的情况下开发我的 PHP 网站,然后将其推送到我的生产服务器,它可能会工作还是会出现大量问题?

此外,如果我确实使用自签名 SSL 证书在本地开发,然后推送到将具有 EV SSL 的生产服务器,这会导致任何问题吗?

我只是想在深入研究之前澄清这几点。关于如何在本地开发最终获得 SSL 证书的网站,是否有任何行业标准或最佳实践?

注意:如果这对回答这个问题有任何影响,我将使用 Laravel 框架。

【问题讨论】:

    标签: php ssl ssl-certificate laravel


    【解决方案1】:

    如果你使用 Laravel 3,你可以在 application/config/application.php 中找到 'ssl' 的键。如果你将它设置为 false(最好在你的开发或等效配置中),那么当你使用任何 URL 辅助方法(URL::to_secure 等)生成安全路由的 URL 时,Laravel 会自动将这些链接转换为http 在那个环境中。

    我不知道 L4 中的配置选项,但您可以为它定义自己的配置变量并在您的帮助程序中使用它 URL::to('foo', null, null, Config: :get('app.ssl',true))。这样,您可以在配置中将 'ssl' 设置为 false 以像 L3 一样使用它。

    编辑:我刚刚在 IRC 中遇到了 Taylor,他对 L4 中 SSL 配置遗漏的解释是因为他建议按照您的建议在您的开发环境中实际设置 SSL。出于开发目的,自签名证书应该没问题。

    【讨论】:

    • 感谢您在 Laravel 前端澄清这些观点。我正在使用 laravel 4,所以我可以使用您提到的上述方法。设置我自己的配置变量对我来说似乎是最好的主意。
    【解决方案2】:

    从 HTTP 切换到 HTTPS 服务器通常不会有任何问题。不过,使用自签名证书进行开发肯定是个好主意。

    主要有两点会出错:

    1. 您的应用程序构建以“http://”开头的绝对链接。您可以使用自签名证书或仅构建相对 URL 来防止此问题。
    2. 会话的安全设置需要 SSL(例如,cookie 应仅限于 SSL)。这将是开发环境中的更多问题,并且可以使用自签名证书再次防止此问题。

    【讨论】:

      猜你喜欢
      • 2011-08-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多