作者:johnylulu2502904467 | 来源:互联网 | 2023-09-18 16:36
最近在着手写一个服务端安全接口规范,需要用到RSA加密解密。所以小试牛刀一下,并且做个记录。环境:Win764位PHP5.6.12需要原型工具:OpenSSL下载地址:一、安装Op
最近在着手写一个服务端安全接口规范,需要用到RSA加密解密。所以小试牛刀一下,并且做个记录。
环境: Win7 64位
PHP 5.6.12
需要原型工具:
OpenSSL下载地址:http://slproweb.com/products/Win32OpenSSL.html
一、安装OpenSSL
随意安装到哪里
二、进入到OpenSLL的bin目录下进行私钥和公钥的生成
//生成私钥openssl genrsa -out rsa_private_key.pem 1024 //生成公钥openssl rsa -in rsa_private_key.pem -pubout -out rsa_public_key.pem
将生产的私钥、公钥拷贝到你的PHP项目中
三、开启PHP的OpenSSL扩展
将php.ini中的extension=php_openssl.dll开启(去掉;)
四、PHP加密解密练习
附录:
一、在Win下面使用生成私钥的时候遇到一个BUG:
错误:
WARNING: can't open config file: /usr/local/ssl/openssl.cnfLoading 'screen' into random state - doneGenerating RSA private key, 1024 bit long modulus.........++++++.........................................++++++unable to write 'random state'e is 65537 (0x10001)
解决办法:
在CMD中进行如下操作
set OPENSSL_COnF=c:\OpenSSL-Win32\bin\openssl.cfg
或者
set OPENSSL_COnF=[p本2文来*源gao($daima.com搞@代@#码(网搞gaodaima代码ath-to-OpenSSL-install-dir]\bin\openssl.cfg
PS:[path-to-OpenSSL-install-dir]为你的OpenSSL路径
二、参考资料:
http://php.net/manual/en/book.openssl.php
http://www.gaodaima.com/article/64963.htm
http://stackoverflow.com/questions/16658038/cant-open-config-file-usr-local-ssl-openssl-cnf-on-windows