$typeNameMap = [
CommonConstant::KEY_PAIR_TYPE_RSA => 'RSA',
CommonConstant::KEY_PAIR_TYPE_EC => 'EC',
];
$resource = openssl_pkey_new($configMap[$type]);
一直返回false,查了下手册:In case this function returns false, then check your openssl.cnf and make sure that in the [req] section of this file the entry default_bits is not commented out. 看到这句话,秒懂了
然后我就看了下自己的phpinfo信息
果然是这里的问题,这里的路径不对,既然知道了哪里的问题,直接下手就好了
第一种:创建相对应的目录,把Apache conf 这个目录下openssl.cnf 这个文件 赋值过去
第二种:配置 电脑环境变量 变量名:OPENSSL_CONF 变量值:openssl.cnf文件的路径 修改完记得重启服务哦
本人建议使用第一种方式,简单粗暴没烦恼