鍍金池/ 問答/PHP  Linux/ fsockopen 使用ssl 出錯 但是服務器已經開啟了openssl擴展了

fsockopen 使用ssl 出錯 但是服務器已經開啟了openssl擴展了

Warning: fsockopen(): SSL operation failed with code 1. OpenSSL Error messages: error:14090086:SSL routines:ssl3_get_server_certificate:certificate verify failed in /data/www/default/em.php on line 2 Call Stack: 0.0001 355744 1. {main}() /data/www/default/em.php:0 0.0001 355792 2. fsockopen() /data/www/default/em.php:2 Warning: fsockopen(): Failed to enable crypto in /data/www/default/em.php on line 2 Call Stack: 0.0001 355744 1. {main}() /data/www/default/em.php:0 0.0001 355792 2. fsockopen() /data/www/default/em.php:2 Warning: fsockopen(): unable to connect to ssl://smtp.163.com:465 (Unknown error) in /data/www/default/em.php on line 2 Call Stack: 0.0001 355744 1. {main}() /data/www/default/em.php:0 0.0001 3圖片描述55792 2. fsockopen() /data/www/default/em.php:2 (0)

回答
編輯回答
絯孑氣

找到原因了原來是少了cert.pem證書;
參照了http://www.yiichina.com/tutor... 這里
具體步驟:
1、用openssl_get_cert_locations() 函數列出 openssl證書的信息;
2、找到默認證書位置發(fā)現下面并沒有cert.pem 證書
3、安裝教程 下載了證書 wget http://curl.haxx.se/ca/cacert... 重命名 mv cacert.pem cert.pem 刷新問題解決了

2018年7月1日 16:44