很多站长朋友们都不太清楚php使用ssl,今天小编就来给大家整理php使用ssl,希望对各位有所帮助,具体内容如下:
本文目录一览: 1、 php中怎么使用ssl机制 2、 php 如何开启ssl 3、 php中使用crul时,怎么设置ssl的版本 4、 php 环境怎么安装ssl证书 5、 求教php达人,关于ssl请求问题 php中怎么使用ssl机制开启步骤如下:
打开php配置文件php.ini;
找到;extension=php_openssl.dll,去掉前面的分号;如果不存在则加入此项:
将php根目录下的ssleay32.dll和libeay32.dll文件,以及php/ext下的php_openssl.dll 这三个文件复制,然后粘贴到:
C:/WINDOWS/system32文件夹下;
重启web服务器(Apache或者IIS等);
php 如何开启ssl开启步骤如下:
打开php配置文件php.ini;
找到;extension=php_openssl.dll,去掉前面的分号;如果不存在则加入此项。示例如下:
将php根目录下的ssleay32.dll和libeay32.dll文件,以及php/ext下的php_openssl.dll 这三个文件复制,然后粘贴到:
C:/WINDOWS/system32文件夹下;
重启web服务器(Apache或者IIS等);
php中使用crul时,怎么设置ssl的版本CURLOPT_SSLVERSION 使用的SSL版本(2 或 3)。默认情况下PHP会自己检测这个值,尽管有些情况下需要手动地进行设置。
curl_setopt($curl, CURLOPT_SSLVERSION,3);
php 环境怎么安装ssl证书1_root_bundle.crt、 2_domainname测试数据.crt、3_ domainname测试数据.key。
注:这三个证书文件都在文件夹for Apache.zip中,例:1_root_bundle.crt是根证书链;
2_domainname测试数据.crt为公钥,3_ domainname测试数据.key为私钥。
其中:证书公钥、私钥文件一般以您的域名命名;证书后缀名crt和cer的性质是一样的。
求教php达人,关于ssl请求问题您好,感谢关注~~
最近在基于机智云测试智能硬件连接,需要发起ssl请求进行通讯。但我对ssl不熟悉,测试一直失败。要求如下,后面附了我写的代码,麻烦指点一下看我哪里写得不对。
[backcolor=white !important][size=1em]Plain Text code
[color=white !important][size=1em]?
[size=1em]1
[size=1em]2
[size=1em]3
[size=1em]4
[size=1em]5
[size=1em]6
[size=1em]7
[size=1em]8
[size=1em]9
[size=1em]10
[size=1em]11
[size=1em]12
[size=1em]13
[size=1em]14
[size=1em]15
[size=1em]16
[size=1em]17
[size=1em]18
[size=1em]19
[size=1em]20
[size=1em]21
[size=1em]22
[size=1em]23
[size=1em]24
[size=1em]25
[size=1em]26
[size=1em]27
[size=1em]28
[size=1em]29
[size=1em]30
[size=1em]31
[size=1em]32
[size=1em]33
[size=1em]34
[size=1em]35
[size=1em]36
[size=1em]37
[size=1em]38
[size=1em]39
[size=1em]40
[size=1em]41
[size=1em]42
[size=1em]43
[size=1em]44
[size=1em]45
[size=1em]46
[size=1em]47
[size=1em]48
[size=1em]49
[size=1em]50
[size=1em]51
[size=1em][size=1em]准备工作
[size=1em]- 先向机智云申请得到enterprise_id和enterprise_key,并需要把客户端的因特网IP告知机智
[size=1em]- 云(因为使用了IP白名单调用安全机制)
[size=1em]- 把需要接收其信息的product_key关联到enterprise_id。一个enterprise_id可以关联多个
[size=1em]- product_key。
[size=1em]过程描述 事件通过SSL接口推送。通讯过程如下:
[size=1em]- 客户端以Client的身份与本接口(Gizwits Platform)建立SSL连接。客户端无需提供证书 ,只需要信任服务器证书即可;
[size=1em]- 客户端发送登陆指令完成身份验证;
[size=1em]- 客户端实时接受事件消息,并向服务器ack事件消息;
[size=1em]- 当客户端在一定时间范围内没有向服务器发送任何消息,需要发ping心跳请求,服务器回
[size=1em]- 复pong心跳响应。
[size=1em]服务地址
[size=1em]域名:noti.gizwitsapi测试数据 端口:2015
[size=1em]SSL的接口协议 请留意每个消息后都必须添加“ \n ”作为消息结尾符。
[size=1em]1. 连接与登陆
[size=1em]客户端和Gizwits Platform建立SSL连接后,客户端发送以下字符串内容作身份验证(登陆
[size=1em]Gizwits Platform): {
[size=1em]“cmd”: “enterprise_login_req”, “data”: {
[size=1em]“enterprise_id”: <enterprise_id string>,
[size=1em]“enterprise_secret”: <enterprise_secret string>,
[size=1em]“prefetch_count”: <uint> (0 < prefetch_count <= 3 2767 , 表示推送没有ACK 的消息的最大个数,建议值为5)
[size=1em]} }\n
[size=1em]Gizwits Platform回复: {
[size=1em]“cmd”: “enterprise_login_res”, “data”: {
[size=1em]“result”: true | false,
[size=1em]“msg”: “ok” | <error msg> }
[size=1em]}\n
[size=1em]如result为false表示登陆失败,该连接会被关闭。验证该登陆信息时,需要以参数 enterprise_id, enterprise_secret及ip调用内部API进行验证。
php代码:
[backcolor=white !important][size=1em]PHP code
[color=white !important][size=1em]?
[size=1em]1
[size=1em]2
[size=1em]3
[size=1em]4
[size=1em]5
[size=1em]6
[size=1em]7
[size=1em]8
[size=1em]9
[size=1em]10
[size=1em]11
[size=1em]12
[size=1em]13
[size=1em]14
[size=1em]15
[size=1em]16
[size=1em]17
[size=1em]18
[size=1em]19
[size=1em][size=1em]function ssl()
[size=1em]{
[size=1em] $header=array(
[size=1em] 'Content-Type:application/json'
[size=1em] );
[size=1em] $params=array(
[size=1em] "cmd"=> "enterprise_login_req",
[size=1em] "data"=> array(
[size=1em] "enterprise_id"=>"9b05faa62e74b7da507d2b85e9fd21b",
[size=1em] "enterprise_secret"=>"a4c3727c934cf88d60f83dbb5c98e3",
[size=1em] "prefetch_count"=>5)
[size=1em] );
[size=1em] $data="{\"cmd\": \"enterprise_login_req\",\"data\": {\"enterprise_id\": \"9b05faaf62e74da507d2b85e9fd21b\",\"enterprise_secret\": \"a4c3737c934cf88d60f83dbb5c98e3\",\"prefetch_count\": 50}}\n";
[size=1em] $params_query=json_encode($params)."\n";
[size=1em] $result=curl_post_https("",$data,30,$header);
[size=1em] echo '<pre>';
[size=1em] print_r($result);
[size=1em] return $result;
[size=1em]}
关于php使用ssl的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。
查看更多关于php使用ssl php使用redis处理高并发的详细内容...