使用openssl生成ssl服务器请求证书解决中文乱码的问题
2018-03-14 15:59
1851 查看
使用openssl生成ssl服务器请求证书需要输入State or Province Name、Locality Name、OrganizationName等,有时候需要填写中文,签发证书的时候这些中文就变成了乱码,网上看了很多贴子解决这个问题,试了都不顺利,经过多次测试,现将解决方法汇总如下:
1、windows下使用openssl生成请求证书
安装openssl后,如果未添加系统环境变量,需要进入openssl安装目录/bin目录下,执行相关命令。
第一步 生成密钥
如在openssl/bin输入命令“openssl genrsa -out server.key 2048”
第二步 修改配置文件,/bin/openssl.cnf,修改项如下:
string_mask = utf8only
countryName_default = CN
stateOrProvinceName_default = 中文的省份名称
localityName_default = 中文的城市名称
0.organizationName_default = 组织、公司
organizationalUnitName_default = 组织机构
commonName_default = 张三的中文证书
第三步 转换配置文件格式
输入命令“iconv -f gbk -t utf-8 openssl.cnf > openssl_utf8.cnf”
备注:由于windows下无此命令,需要将改好的openssl.cnf文件拷贝至linux环境下,转换完成后将转换后的文件拷贝至window下。
第四步 生成请求证书
输入命令:“openssl req -utf8 -config moa_utf8.cnf -key server.key -new -out server.pem”
全部使用默认配置,回车直至结束。
2、Linux下使用openssl生成请求证书
第一步 生成密钥(同上)
输入命令“openssl genrsa -out server.key 2048”
第二步 生成请求证书
输入命令:“openssl req -new -key server.key -out server.pem -utf8”
至此,完成SSL服务器请求证书的生成,以上方法均经过测试。
1、windows下使用openssl生成请求证书
安装openssl后,如果未添加系统环境变量,需要进入openssl安装目录/bin目录下,执行相关命令。
第一步 生成密钥
如在openssl/bin输入命令“openssl genrsa -out server.key 2048”
第二步 修改配置文件,/bin/openssl.cnf,修改项如下:
string_mask = utf8only
countryName_default = CN
stateOrProvinceName_default = 中文的省份名称
localityName_default = 中文的城市名称
0.organizationName_default = 组织、公司
organizationalUnitName_default = 组织机构
commonName_default = 张三的中文证书
第三步 转换配置文件格式
输入命令“iconv -f gbk -t utf-8 openssl.cnf > openssl_utf8.cnf”
备注:由于windows下无此命令,需要将改好的openssl.cnf文件拷贝至linux环境下,转换完成后将转换后的文件拷贝至window下。
第四步 生成请求证书
输入命令:“openssl req -utf8 -config moa_utf8.cnf -key server.key -new -out server.pem”
全部使用默认配置,回车直至结束。
2、Linux下使用openssl生成请求证书
第一步 生成密钥(同上)
输入命令“openssl genrsa -out server.key 2048”
第二步 生成请求证书
输入命令:“openssl req -new -key server.key -out server.pem -utf8”
至此,完成SSL服务器请求证书的生成,以上方法均经过测试。
相关文章推荐
- Android Volley框架(三):解决Volley请求服务器返回中文乱码问题
- 使用mule生成WSDL中文乱码问题解决方法
- 【安卓笔记】android客户端向tomcat服务器发送请求中文乱码问题解决
- Android 使用JSON格式与服务器交互 中文乱码问题解决
- 使用filter解决get请求中文乱码问题
- 使用enterprisedt上传到ftp服务器中文文件名异常、乱码问题解决
- [安卓笔记]android客户端向tomcat服务器发送请求中文乱码问题解决
- Android 使用JSON格式与服务器交互 中文乱码问题解决
- 使用FreeMarker生成静态页面,解决中文乱码问题源码
- 使用过滤器(Filter)解决请求参数中文乱码问题(复杂方式)
- 使用过滤器(Filter)解决请求参数中文乱码问题(复杂方式)
- 解决spring3.0.5使用RestTemplate发送post请求响应中文乱码问题
- 解决使用eclipse生成doc时的中文乱码问题
- win7 64位系统使用VS2010生成时出现中文目录乱码问题的解决方法【转】
- httpClient使用postMethod方法发送请求,携带参数并解决中文乱码问题
- win7 64位系统使用VS2010生成时出现中文目录乱码问题的解决方法
- 使用SpringMVC参数传递时,解决get请求时中文乱码的问题
- 使用过滤器(Filter)解决请求参数中文乱码问题(复杂方式)
- Android编程向服务器发送请求时出现中文乱码问题的解决方法
- ajax post请求中文乱码问题解决(不使用escape方法,只使用filter)