openssl函数在https下无法使用
程序员文章站
2022-04-30 11:49:16
...
问题: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_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就可以了。
推荐阅读
-
php5.4 - 开发PHP第三方扩展. 在浏览器下执行. 使用PHP命令执行则无法找到错误
-
openssl函数在https停无法使用
-
java在linux系统下开机启动无法使用sudo命令的原因及解决办法
-
java在linux系统下开机启动无法使用sudo命令的原因及解决办法
-
解决ThinkPHP在Nginx下无法使用pathin方式的问题
-
JSP中在ES5标准下使用ES6的Promise异步函数
-
在Linux下如何使用openssl生成RSA公钥和私钥对
-
Excel函数SUMPRODUCT在计数统计与求和汇总情况下的使用方法
-
为什么在php的构造函数中无法使用return,如果使用,会怎么样?
-
solaris 11中怎么在没有安装mysql的机器下使用mysql_connect等函数