教程集 www.jiaochengji.com
教程集 >  脚本编程  >  php  >  正文 解决php中openssl pkey_new()创建中文数字证书乱码问题

解决php中openssl pkey_new()创建中文数字证书乱码问题

发布时间:2017-12-13   编辑:jiaochengji.com
教程集为您提供解决php中openssl pkey,new()创建中文数字证书乱码问题等资源,欢迎您收藏本站,我们将为您提供最新的解决php中openssl pkey,new()创建中文数字证书乱码问题资源
使用openssl生成证书如果是纯数字的肯定是没有任何的问题了,但是碰到中文数字时会发现就出问题了,证书变成了乱码了,下文来看解决办法。


用openssl创建证书时, 编码用utf-8, 中文证书出现乱码。经多项测试未能解决。
在apache2.2中创建不成功。 后升级服务器,使用apache2.4 php5.5, 重新执行,成功。

$dn = array( 
        "countryName"         => 'Zh', //所在国家名称 
        "stateOrProvinceName" => '北京', //所在省份名称 
        "localityName"        => '北京', //所在城市名称 
        "organizationName"    =>  '北京理房通支付科技有限公司',   //注册人姓名 
        "organizationalUnitName" => '北京理房通支付科技有限公司', //组织名称 
        "commonName"          => '北京理房通支付科技有限公司', //公共名称 
 
    );
 
print_r( $dn);
        
 
$numberofdays = 365;     //有效时长
     
$cerpath = "./pem.cer";    //生成证书路径 
       
 $res = openssl_pkey_new();
 $csr     = openssl_csr_new($dn, $res);    //证书
 $sscert  = openssl_csr_sign($csr, null, $res, $numberofdays);   //签名
 
 openssl_x509_export($sscert, $csrkey); //导出证书$csrkey 
 
   //生成证书文件
 
    $fp = fopen($cerpath, "w"); 
    fwrite($fp, $csrkey); 
    fclose($fp); 

您可能感兴趣的文章:
解决php中openssl pkey_new()创建中文数字证书乱码问题
lighttpd配置https
php分割GBK中文乱码的解决方法
php程序员面试题分享
php截取中文字符串乱码如何解决呢
解决PHP提交MYSQL数据库中文内容乱码方法
php函数substr截取中文字符出现乱码的解决方法
PHP 生成中文验证码乱码问题解决
wxzh001,进来看关于APACHE PHP MYSQL SSL的LINUX下安装配置(转自奥索)
php解析JSON中文乱码问题的解决方法

[关闭]
~ ~