【linux】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 355792 2. fsockopen() /data/www/default/em.php:2 (0)
回答
找到原因了原来是少了cert.pem证书;
参照了http://www.yiichina.com/tutor... 这里
具体步骤:
1、用openssl_get_cert_locations() 函数列出 openssl证书的信息;
2、找到默认证书位置发现下面并没有cert.pem 证书
3、安装教程 下载了证书 wget http://curl.haxx.se/ca/cacert... 重命名 mv cacert.pem cert.pem 刷新问题解决了
以上是 【linux】fsockopen 使用ssl 出错 但是服务器已经开启了openssl扩展了 的全部内容, 来源链接: utcz.com/a/85993.html