openssl函数在https下无法使用
时间:2021-07-01 10:21:17
帮助过:8人阅读
问题:Linux+apache2+php5的环境下,配置ssl使https可以访问,然后执行测试代码:
运行后,页面提示无法连接服务器。
经测试,问题在于openssl_public_encrypt()函数无法执行。
openssl_get_publickey()函数正常通过,但是openssl_public_encrypt()函数却使apache崩掉。
直接后台执行:/path/php -f ssl-encry.php ,只有1、2有结果,第3处空。
Windows环境下测试正常输出。
此种情如何解决?
回复讨论(解决方案)
openssl_get_publickey()函数正常通过,但是openssl_public_encrypt()函数却使apache崩掉。
查apache错误日志
1、因为apache和php的ssl版本不一致,重新configure相同的ssl,即可运行。
2、执行结果仍然只有1、2两处,第3处为空。
何解?
问题解决:
证书和密钥的权限不一致,全部改为0755就可以了。