Openssl default config默认配置修改

配置php环境openssl时,仅仅打开extension=php_openssl.dll是不够的,还需要openssl.cnf的文件才能生成私钥和公钥。

当我通过phpinfo()来查看环境配置信息时,发现Openssl default config的值是c:/usr/local/ssl/openssl.cnf,这是默认路径,而这个路径其实是不存在的。当我想把这个路径修改成正确的时候,发现在Apache或php.ini当中,都没有相关的配置,最后才发现这个配置项其实是通过环境变量来自定义的:

增加环境变量 OPENSSL_CONF,值则设置为正确的文件路径,比如我的设置为:D:\php\ssl\conf\openssl.cnf。

最后一步就是重启Apache服务了,要不然是不生效的。实际测试后,可以正常的生成私钥和公钥了。

您可能还会对下面的文章感兴趣: