您好,欢迎访问一九零五行业门户网

PHP通过OpenSSL生成证书、密钥并且加密解密数据

关于php生成证书密钥的资料真是好少啊,查了半天,最终还是在官方文档找到了相关资料,又根据自己的理解,整理成了以下代码,分成两部分:生成证书密钥、加密解密数据。直接复制下来做成两个文件运行就好啦。已经写了详细的注释,相信php程序员都能看得懂。
generate.php
'xx', //所在国家名称 stateorprovincename => 'state', //所在省份名称 localityname => 'somewherecity', //所在城市名称 organizationname => 'myself', //注册人姓名 organizationalunitname => 'whatever', //组织名称 commonname => 'myself', //公共名称 emailaddress => 'user@domain.com' //邮箱 ); $privkeypass = '111111'; //私钥密码 $numberofdays = 365; //有效时长 $cerpath = ./test.cer; //生成证书路径 $pfxpath = ./test.pfx; //密钥文件路径 //生成证书 $privkey = openssl_pkey_new(); $csr = openssl_csr_new($dn, $privkey); $sscert = openssl_csr_sign($csr, null, $privkey, $numberofdays); openssl_x509_export($sscert, $csrkey); //导出证书$csrkey openssl_pkcs12_export($sscert, $privatekey, $privkey, $privkeypass); //导出密钥$privatekey //生成证书文件 $fp = fopen($cerpath, w); fwrite($fp, $csrkey); fclose($fp); //生成密钥文件 $fp = fopen($pfxpath, w); fwrite($fp, $privatekey); fclose($fp); ?>
复制代码
crypt.php
复制代码
加密解密, php, openssl
其它类似信息

推荐信息