记录一下本地WIN10,PHP配置OPENSSL的过程

今天在使用一个银行SDK的时候,本地开发遇到一个生成私钥失败的错误,以及一个证书的问题,主要原因是本地的环境配置问题,解决过程如下:

1.将PHP安装目录下的libeay32.dll添加到系统环境变量的PATH中

2.添加系统环境变量OPENSSL_CONF=本地openssl.cnf文件的路径

3.下载(https://curl.haxx.se/docs/caextract.html)或者找到cacert.pem文件的位置

4.打开php.ini,设置openssl.cafile和curl.cainfo的值等于cacert.pem文件的位置

 

PHP搜索openssl.cnf的逻辑为:

  • 所述OPENSSL_CONF环境变量,如果设置,将被用作该路径(包括文件名)的配置文件。
  • 所述SSLEAY_CONF环境变量,如果设置,将被用作该路径(包括文件名)的配置文件。
  • 假定openssl.cnf文件在默认证书区域中找到,就像编译openssl DLL时配置的那样

你可能感兴趣的:(笔记)