2010-12-15 84 views
0

在创建的网站之一是要求使用SSL。但我不知道这件事。我知道ssl是为了安全的网站。但是在开发过程中会有什么不同,我从哪里开始呢? 我看到这个 http://php.net/manual/en/book.openssl.php 和这个http://www.openssl.org/ 所以有可能做到这一点,而不需要购买ssl打开ssl?SSL在PHP/Drupal网站

我想这如何ü检测....

if (isset($_SERVER['HTTPS'])) 
{ 
    echo "SECURE: This page is being accessed through a secure connection.<br><br>"; 
} 
else 
{ 
    echo "UNSECURE: This page is being access through an unsecure connection.<br><br>"; 
} 

请告诉我从哪里开始和基础知识,我需要知道。

回答

3

SSL通常由Web服务器进行协商。在PHP甚至被调用之前,您需要安装Web服务器将用来与每个客户端协商安全连接的证书。是的,您需要为正式验证的证书付费。通常,您可以通过托管服务提供商轻松完成所有操作。如果您自己安装证书需要更多帮助,请尝试http://serverfault.com

理想情况下,对于您的发展,这意味着什么都没有。如果你的网站没有做任何假设在安全或不安全的连接上运行,它应该以任何方式运行,因为Web服务器正在为你处理细节。如果您自己生成完整链接(包括架构,http://),那么您必须非常小心。如果你设置了任何cookie,你应该检查它们是否有secure标志,以及这对你的系统意味着什么。

在这种情况下,OpenSSL扩展与其中的任何一点都没有太大关系。

+0

这是什么openssl? – esafwan 2010-12-15 08:09:21

+0

OpenSSL是一个实现SSL的库。 – Quentin 2010-12-15 08:10:24

+1

可能值得一提的是,您可以在开发过程中使用自签名证书。对他们缺乏信任是公共服务的问题,但您对开发服务器没有这种担心。 – Quentin 2010-12-15 08:11:18

0

如果您的网站有一些安全网页和一些不安全网页,这也有所不同。有一个名为“securepages”的模块,使其中的大部分非常简单。当然,你仍然必须像上面提到的人一样设置证书。