关于PHP 无法openssl 加密 导出公钥私钥的问题
- 首先我的win 环境 phpstudy 开启openssl扩展
- 定位到代码,打断点,发现没有私钥出来,百度找到方案。
- 找到我自己的openssl.cnf 这个文件 我的在F:\phpstudy_pro\Extensions\php\php5.6\extras\ssl\openssl.cnf
-
$config=array( "private_key_bits" => 2048, //加密位 "private_key_type" => OPENSSL_KEYTYPE_RSA, //加密类型 "config"=>"F:\phpstudy_pro\Extensions\php\php5.6\\extras\ssl\openssl.cnf" //openssl.cnf文件位置 ); $openssl_res = openssl_pkey_new($config);//创建公钥和私钥 openssl_pkey_export($res, $privKey, null, $config);//获取私钥 $pubKey = openssl_pkey_get_details($res);//获取公钥
5.完事