windows [server 2008]下 配置openssl 非对称加密的方法

  1. 配置环境变量:path变量,在path变量中添加php的路径,如c:/php;
  2. 新增环境变量OPENSSL_CONF,值为opensll.conf的路径,如:c:/php/ext/ssl/openssl.conf;
  3. openssl.conf是公钥和私钥的配置文件,php官方手册已经描述的很详细了,可以参考,在此不在赘述;
  4. 配置完这两项就可以重启服务器,写相关的秘钥生成代码;
  5. 由于生成秘钥的过程比较耗时的,所有建议生成N多组秘钥对在数据库中保存,需要的时候获取即可;
  6. 关于秘钥的加解密,需要根据项目的业务定义,接口传输数据时直接使用openssl扩展库的函数加密即可;
  7. 如果是前台数据加密可以使用这些JS库加密字符串
    <script src="./js/jsencrypt.js"></script>

发表评论