php ssl生成密钥和证书
来源:互联网 发布:nba2k16库里数据 编辑:程序博客网 时间:2024/05/17 04:40
<?php/*生成公钥和私钥*/function exportOpenSSLFile(){$opensslConfigPath = "D:/phpStudy/Apache/conf/openssl.cnf"; $config = array( "digest_alg" => "sha512", "private_key_bits" => 4096, //字节数 512 1024 2048 4096 等 "private_key_type" => OPENSSL_KEYTYPE_RSA, //加密类型 "config" => $opensslConfigPath, ); $res = openssl_pkey_new($config); if($res == false) return false; openssl_pkey_export($res, $private_key,null,$config); $public_key = openssl_pkey_get_details($res); $public_key = $public_key["key"]; file_put_contents("/cert_public.key",$public_key); file_put_contents("/cert_private.pem",$private_key);}exportOpenSSLFile();/**生成证书http://wiki.uniformserver.com/index.php/SSL_PHP_Server_Key_and_Certificate_generation**/$opensslConfigPath = "D:/phpStudy/Apache/conf/openssl.cnf";$dn = array( "countryName" => 'XX', //所在国家名称 "stateOrProvinceName" => 'State', //所在省份名称 "localityName" => 'SomewhereCity', //所在城市名称 "organizationName" => 'MySelf', //注册人姓名 "organizationalUnitName" => 'Whatever', //组织名称 "commonName" => 'mySelf', //公共名称 "emailAddress" => 'user@domain.com' //邮箱 ); $config = array( "digest_alg" => "sha512", "private_key_bits" => 4096, //字节数 512 1024 2048 4096 等 "private_key_type" => OPENSSL_KEYTYPE_RSA, //加密类型 "config" => $opensslConfigPath, ); $privkeypass = '111111'; //私钥密码 $numberofdays = 365; //有效时长 $cerpath = "./test.cer"; //生成证书路径 $pfxpath = "./test.pfx"; //密钥文件路径 //生成证书 $privkey = openssl_pkey_new($config); $csr = openssl_csr_new($dn, $privkey,$config); // $sscert = openssl_csr_sign($csr, null, $privkey, 365, $config); $sscert = openssl_csr_sign($csr,null, $privkey, $numberofdays,$config); openssl_pkey_export_to_file($privkey,"server.key",NULL, $config); openssl_x509_export_to_file($sscert,"server.crt"); openssl_csr_export_to_file($csr, "server.csr");
阅读全文
0 0
- php ssl生成密钥和证书
- 使用keytool和openssl工具生成SSL双向认证密钥对和证书库
- ActiveMQ SSL应用之二 使用keytool工具生成密钥和证书文件
- php RSA 生成证书,从证书导出密钥,公钥
- 利用Javakeystore生成密钥和证书
- 密钥、证书生成和管理总结
- 图文详解 -- HTTPS站点的SSL证书 ,扩展SSL证书,密钥交换和身份验证机制汇
- 各种HTTPS站点的SSL证书 ,扩展SSL证书,密钥交换和身份验证机制汇总
- PHP通过OpenSSL生成证书、密钥并且加密解密数据
- PHP通过OpenSSL生成证书、密钥并且加密解密数据
- PHP通过OpenSSL生成证书、密钥并且加密解密数据
- PHP通过OpenSSL生成证书、密钥并且加密解密数据
- 在Gentoo Linux中创建虚拟主机并生成SSL证书及密钥(1)
- 使用keytool生成ssl密钥文件keystore和truststore
- SSL证书生成方法
- SSL证书生成方式
- 生成SSL证书
- Tomcat SSL证书生成
- 程序员的思考:一年管理成富翁,三年市场路路通,十年技术一场空
- 相对定位,绝对定位,固定定位
- 随笔
- JVM调优总结(四)-垃圾回收面临的问题
- 函数的调用及栈帧的创建和销毁
- php ssl生成密钥和证书
- JVM调优总结(五)-分代垃圾回收详述1
- java回调
- 类
- fetchRow的DB_FETCHMODE_ASSOC参数
- Python基础入门之Dict和Set类型一
- JVM调优总结(六)-分代垃圾回收详述2
- 11月06日解题报告
- VMware虚拟机宿主机与虚拟机通讯慢解决方法