最近遇到一个新的需求,是关于https接口的, 目标接口是https, 客户端使用php开发, 我对https方面的知识还不太了解, 所以请教各位:
1.如果服务器端使用https,需要安装哪些软件?(web服务器是apache)
2.客户端需要哪些软件?
3.为什么有的https网站需要安装客户端证书,有的不需要?
4.使用php如何发起https的get请求?
1.如果服务器端使用https,需要安装哪些软件?(web服务器是apache)
2.客户端需要哪些软件?
3.为什么有的https网站需要安装客户端证书,有的不需要?
4.使用php如何发起https的get请求?
2 浏览器
3 需要验证客户端身份的时候才需要
4 curl,有个参数是证书。但是注意这个时候php也需要编译或者链接openssl
关于第3条,我在本地搭了测试环境https://localhost/phpinfo.php, 这个页面也不需要身份验证啊,但没有客户端证书,也是不能访问的,这个怎么解释?
我上次配ssl是一年前的事情了
SSLCACertificatePath /usr/local/apache2/conf/ssl.crt # 客户证书目录 ( 双向认证才用 )SSLCACertificateFile /usr/local/apache2/conf/ssl.crt/client.crt # 客户证书途径 ( 双向认证才用 )SSLVerifyClient require # 强迫客户必需持有 SSL 证书恳求