① 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,就可以了,
您也可以向我們團隊發出請求,會有更專業的人來為您解答。