最近遇到一个新的需求,是关于https接口的, 目标接口是https, 客户端使用php开发, 我对https方面的知识还不太了解, 所以请教各位:
1.如果服务器端使用https,需要安装哪些软件?(web服务器是apache)
2.客户端需要哪些软件?
3.为什么有的https网站需要安装客户端证书,有的不需要?
4.使用php如何发起https的get请求?

解决方案 »

  1.   

    1 不需要什么软件,但是apache需要编译或者链接openssl模块
    2 浏览器
    3 需要验证客户端身份的时候才需要
    4 curl,有个参数是证书。但是注意这个时候php也需要编译或者链接openssl
      

  2.   


    关于第3条,我在本地搭了测试环境https://localhost/phpinfo.php, 这个页面也不需要身份验证啊,但没有客户端证书,也是不能访问的,这个怎么解释?
      

  3.   

    本帖最后由 xuzuning 于 2012-11-14 11:47:12 编辑
      

  4.   

    那是配置的问题,你要在web服务器配置不需要验证客户端证书
      

  5.   

    应该怎么配啊,在httpd-ssl.conf里吗?
      

  6.   

    具体怎么配忘了,网上教程很多的啊………………
    我上次配ssl是一年前的事情了
      

  7.   

    找到了在httpd-ssl.conf中
    SSLCACertificatePath /usr/local/apache2/conf/ssl.crt # 客户证书目录 ( 双向认证才用 )SSLCACertificateFile /usr/local/apache2/conf/ssl.crt/client.crt # 客户证书途径 ( 双向认证才用 )SSLVerifyClient require # 强迫客户必需持有 SSL 证书恳求