openssl_get_publickey() 的运行结果在php7和php5.6上不一样????

 wang静的天空 发布于 2022-11-18 23:02

hi everyone,

today i meet a strange problem while the function openssl_get_publickey() runs well in php 7 while report an error in php5. 6.16 and php5.5.12

here is the test code:

//define a pem formatted string varaible named $key
$key = <<-----BEGIN PUBLIC KEY-----
MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCnxj/9qwVfgoUh/y2W89L6BkRAFljhNhgPdyPuBV64bfQNN1PjbCzkIM6qRdKBoLPXmKKMiFYnkd6rAoprih3/PrQEB/VsW8OoM8fxn67UDYuyBTqA23MML9q1+ilIZwBC2AQ2UBVOrFXfFl75p6/B5KsiNG9zpgmLCUYuLkxpLQIDAQAB
-----END PUBLIC KEY-----
EOF;

//get the public key
$res = openssl_get_publickey($key);
var_dump($res);

?>

while in php7.0.0 the result is normal and correct here is the output
{

D:\wamp64\www\php\index.php(50) : eval()'d code:24:resource(4, OpenSSL key)

}

but not the same result in php 5.6.16 and php 5.5.12 here is the output
{

D:\wamp64\www\php\index.php(50) : eval()'d code:24:boolean false

}

so can you help me with the problem???

撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有