首先打开openssl扩展
;extension=openssl
去掉分号
使用openssl_pkey_export()获取 加密字符串时报错。
查看phpinfo下的配置
Openssl default config 变量的值 C:\Program Files (x86)\Common Files\SSL/openssl.cnf
而实际这个目录下没有这个文件,把php安装目录下的
extras\ssl\openssl.cnf
复制过来就可以了
Openssl default config
C:\Program Files (x86)\Common Files\SSL/openssl.cnf
本文测试过其他方式,例如说在windows系统添加环境变量 OPENSSL_CONF的值为openssl.cnf的文件路径。
这种方式对apache+php的fcgi工作方式不成功。php-cli命令行 通过这种方案 配置后可以正常使用openssl。
所以,如果你是apache + php 的工作方式,必须要把php目录内的extras/ssl/openssl.cnf文件拷贝复制到
phpinfo(); 查看php配置时 显示的 Openssl default config 变量的目录内。
好了,本文内容全部结束。