欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

openssl函数在https停无法使用

程序员文章站 2024-01-07 12:55:22
...
openssl函数在https下无法使用
问题:Linux+apache2+php5的环境下,配置ssl使https可以访问,然后执行测试代码:

#ssl-encry.php
$source = "This is encry-content.";
echo "1.Source: $source";
$fp=fopen("/path/to/certificate.crt","r");
$pub_key=fread($fp,8192);
fclose($fp);
openssl_get_publickey($pub_key);
openssl_public_encrypt($source,$crypttext,$pub_key);
echo "2.String crypted: $crypttext";

$fp=fopen("/path/to/private.key","r");
$priv_key=fread($fp,8192);
fclose($fp);
// $passphrase is required if your key is encoded (suggested)
$passphrase = '';
$res = openssl_get_privatekey($priv_key,$passphrase);
openssl_private_decrypt($crypttext,$newsource,$res);
echo "3.String decrypt : $newsource";
?>


运行后,页面提示无法连接服务器。
经测试,问题在于openssl_public_encrypt()函数无法执行。
openssl_get_publickey()函数正常通过,但是openssl_public_encrypt()函数却使apache崩掉。

直接后台执行:/path/php -f ssl-encry.php ,只有1、2有结果,第3处空。
Windows环境下测试正常输出。

此种情如何解决?
openssl Apache PHP https

网友评论

文明上网理性发言,请遵守 新闻评论服务协议

我要评论
  • openssl函数在https停无法使用
  • 专题推荐

    作者信息
    openssl函数在https停无法使用

    认证0级讲师

    推荐视频教程
  • openssl函数在https停无法使用javascript初级视频教程
  • openssl函数在https停无法使用jquery 基础视频教程
  • 视频教程分类

    上一篇:

    下一篇: