这里是文章模块栏目内容页
php使用openssl静态库,windows下的PHP使用openssl加密

首先打开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 变量的目录内。


好了,本文内容全部结束。