【问题标题】:How to simulate a https environment/SSL certificate for development environment ?如何为开发环境模拟 https 环境/SSL 证书?
【发布时间】:2011-10-19 05:29:45
【问题描述】:

我有一个像这样在生产环境中运行的 PHP 应用程序:

<?php

    /*
    Do some work here
    */

    /* if https environment, redirect to secure next url */
    if(empty(isset["HTTPS"]) == true )  /* FIRST DEPENDECY */
    {
      header("location : https://mynext_prod_url?parameters"); /*SECOND DEPENDENCY */
    }
    else
    {
       header("location : http://mynext_prod_url?parameters");
    }
?>

这在安装了 SSL 证书的生产环境中工作得非常好。 为了在开发中模拟相同的场景,我可以克服第一个依赖, 但是我该如何克服第二个呢?

/* 带有变通方法的开发示例 */

  <?php

        /*
        Do some work here
        */
        $_SERVER['HTTPS'] = "TRUE" ;         /* fake HTTPS  */   

        if(isset($_SERVER["HTTPS"]) == true )  /* FIRST DEPENDECY SOLVED */
        {
          /* BUT THIS URL DOES NOT WORK AS IT ONLY EXISTS ON HTTP */
          header("location : https://mynext_dev_url?parameters"); 
        }
        else
        {
           header("location : http://mynext_dev_url?parameters");
        }
    ?>

如何为开发目的安装临时证书? 或者以某种方式伪造环境。

【问题讨论】:

    标签: php ssl https


    【解决方案1】:

    您可以创建自己的证书,以便在开发中使用。创建证书的机制因平台而异。这是一篇关于如何在 Windows 上使用 XAMPP 创建一个的文章:

    http://jaswanttak.wordpress.com/2010/04/15/configure-ssl-on-xampp-and-windows/

    【讨论】:

      猜你喜欢
      • 2014-07-14
      • 2016-03-16
      • 1970-01-01
      • 2020-10-06
      • 2014-04-02
      • 1970-01-01
      • 2023-04-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多