用openssl創(chuàng)建證書(shū)時(shí), 編碼用utf-8, 中文證書(shū)出現(xiàn)亂碼。經(jīng)多項(xiàng)測(cè)試未能解決。
在apache2.2中創(chuàng)建不成功。 后升級(jí)服務(wù)器,使用apache2.4+php5.5, 重新執(zhí)行,成功。
- $dn = array(
- "countryName" => 'Zh', //所在國(guó)家名稱(chēng)
- "stateOrProvinceName" => '北京', //所在省份名稱(chēng)
- "localityName" => '北京', //所在城市名稱(chēng)
- "organizationName" => '北京理房通支付科技有限公司', //注冊(cè)人姓名
- "organizationalUnitName" => '北京理房通支付科技有限公司', //組織名稱(chēng)
- "commonName" => '北京理房通支付科技有限公司', //公共名稱(chēng)
- );
- print_r( $dn);
- $numberofdays = 365; //有效時(shí)長(zhǎng)
- $cerpath = "./pem.cer"; //生成證書(shū)路徑
- $res = openssl_pkey_new();
- $csr = openssl_csr_new($dn, $res); //證書(shū)
- $sscert = openssl_csr_sign($csr, null, $res, $numberofdays); //簽名
- openssl_x509_export($sscert, $csrkey); //導(dǎo)出證書(shū)$csrkey
- //Vevb.com
- //生成證書(shū)文件
- $fp = fopen($cerpath, "w");
- fwrite($fp, $csrkey);
- fclose($fp);
新聞熱點(diǎn)
疑難解答