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)

阅读 7.4k
1 个回答

找到原因了原来是少了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 刷新问题解决了

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题