① phpstudy 配置ssl证书 开启httpd-ssl.conf 环境就启动不了!
1、删除配置信息后,查看在没有配置的时候,HTTPS是否可以打开网站,如果可以说明协议冲突了,删除之前的配置信息在配置;
2、查看SSL证书私钥与证书是否正确,无法确定可以联系签发机构确定;
3、根据以下教程重新配置证书:教程一:网页链接 教程二:网页链接
4、SSL证书如果配置实在无法完成的,可以联系签发机构提供技术支持。
② linux服务器PHP环境Curl模块详细配置,开启SSL和HTTPS支持
为什么我的还是不行 已经加了--with-ssl
③ php网站http怎么变成https
服务器+域名+SSL数字证书=HTTPS
PHP网站升级HTTPS流程:
普通的HTTP网站搭建完毕,并且可以访问。
确定升级HTTPS的域名。
Gworg申请后根据Gworg要求完成SSL证书认证。
大约15分钟获得SSL数字证书。
配置到虚拟主机或云服务器就可以实现HTTPS。
解决办法:如果虚拟主机(空间)不支持,也可以让Gworg提供接入,只需解析域名就可以。
④ linux 中php如何开启 https
https这个是Apache或者ngnix那边加的
比如Apache
yum
install
openssl
mod_ssl
生成相应的证书文件忽略你可以网络下
vi
/etc/httpd/conf.d/ssl.conf
制定下刚刚的证书文件位置
重启下httpd
⑤ 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等);
⑥ phpnow怎么安装ssl证书https访问
您好!
首先进入Gworg申请SSL证书(某淘中可以找到),获得Apache SSL证书。
如果是草根的话,需要耐心的研究了,步骤还是挺复杂的。
PHPnow是指:Apache + PHP + MySQL,所以只需根据Apache环境安装SSL证书。
打开你集成包的文件夹,找到“/php-5.2.x-Win32/php-apache2handler.ini”这文件,随便用记事本打开,查找
;extension=php_openssl.dll
将最前面的分号去掉,改成以下的代码,然后保存
extension=php_openssl.dll
接着重启一下apache哦,重启方法:
打开PHPnow安装根目录,运行PnCp.cmd,输入23后回车,就可以重启apache (选23)
接下来可以参考教程安装:网页链接(下面代码也可以应用)
Listen443(如果配置已经存在就不要加)
LoadMolessl_molemoles/mod_ssl.so(如果配置已经存在就不要加)
NameVirtualHost*:443(非必须,配置多个SSL站点会需要)
<VirtualHost*:443>
ServerNamewww.gworg.cn
ServerAliasgworg.cn
DocumentRoot/var/www/html
SSLEngineon
SSLProtocolall-SSLv2-SSLv3
SSLCertificateFile/etc/ssl/server.crt
SSLCertificateKeyFile/etc/ssl/server.key
SSLCertificateChainFile/etc/ssl/server.ca-bundle
</VirtualHost>
⑦ 求教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]- 把需要接收其信息的proct_key关联到enterprise_id。一个enterprise_id可以关联多个
[size=1em]- proct_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.com 端口: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"=>"",
[size=1em] "enterprise_secret"=>"",
[size=1em] "prefetch_count"=>5)
[size=1em] );
[size=1em] $data="{\"cmd\": \"enterprise_login_req\",\"data\": {\"enterprise_id\": \"\",\"enterprise_secret\": \"\",\"prefetch_count\": 50}}\n";
[size=1em] $params_query=json_encode($params)."\n";
[size=1em] $result=curl_post_https("https://noti.gizwitsapi.com:2015",$data,30,$header);
[size=1em] echo '<pre>';
[size=1em] print_r($result);
[size=1em] return $result;
[size=1em]}
⑧ PHP写的网站怎么用https访问,具体要怎样
网站如何要https访问,需要到CA申请SSL证书,配置方面看你是什么服务器,可以参考下面的教程配置。申请证书可以看看这里:http://www.wosign.com/price.htm
⑨ WIN下如何在PHP扩展里打开openssl支持
在windows系统中IIS环境的操作方式:
1、在c:\windows\php.ini中
将;extension=php_openssl.dll前面分号(注释)去掉
2、复制php安装目录中的:
libeay32.dll
ssleay32.dll
至c:\windows\system32
3、复制PHP\ext目录中的php_openssl.dll至c:\windows\system32
4、重启IIS
其他操作方式:
windows下php开启openssl
用ci的email类发邮件的时候发现来是出现这么一个错误:
unable to connect to ssl
(Unable to find the socket transport “ssl” – did you forget to enable it when you configured PHP?)
不过在php.ini里也没有发现ssl的扩展,去apache里倒是有个ssl的扩展,不过一打开就启动不成功(应该是需要配置一些东西才行),后来发现php文件夹下有openssl的扩展,只是安装不成功,于是上网搜原因,最后终于解决了,有用资料如下:
1,要想开启mcrypt支持,系统需要安装了libmcrypt.dll库。
这个一般用户是没有安装过的,但不用担心,PHP的windows发行包里已经给我们附带了此文件,在PHP压缩包的根目录下即可找到,然后将其复制到%system%/system32目录下即可。
2,要想开启OpenSSL支持,系统需要安装libeay32.dll和ssleay32.dll两个库。
如果你以前安装过OpenSSL,那么你的系统目录中应该已经存在这两个文件;如果没有安装,PHP的windows发行包里同样附带了这两个文件,将其复制到%system%/system32目录下即可。
—AppServ Win32如何打开openssl——————–
1.打开c:/windows,里面有一个php.ini文件(AppServ居然将php的配置文件移到这里来!),然后在里面搜索 ;extension=php_openssl.dll ,把前面的逗号去掉。
2.进入AppServ的安装目录,到php文件夹里面,分别搜索 libeay32.dll 和 ssleay32.dll ,把它们复制到 c:/windows/system32 下面
3.重新启动 Apache,就可以了,
您也可以向我们团队发出请求,会有更专业的人来为您解答。