openssl 支持 ASCII 和 UTF-8 两种编码,应该可以制作中文证书。

在生成证书签发申请时,当输入中文则 openssl 报错,这是因为当前输入的字符是 ANSI 本地编码格式,超出了 ASCII 编码范围且非 UTF-8 编码,所以 openssl 报错理所当然

,从中看出 openssl 不支持编码转换,所以,要想输入中文,必须得先转换中文字符到 UTF-8

1.将中文转为 UTF-8

这里用到一款常用的工具 notepad++

 

打开文件,把当前文件的内容设置为 UTF-8 编码,输入中文内容后,再把内容的编码改为 ANSI 编码格式,这时文件内容变成了不认识的方块,这种方块就是我们所需要的。把

转好的中文复制到 openssl 窗口,如果没有报错就成功了。

2.指令中加入 -utf8

这种指令可能必须 openssl req -utf8 -sha512 -days 10957 -newkey rsa:4096 -keyout rsa.key -out rsacsr.pem

3.openssl.cnf 应该是 UTF-8 编码格式

openssl.cnf/openssl.cfg 文件默认为 UTF-8 编码,如果在制作中文证书过程中有报错,检查该文件是否为 UTF-8 编码格式

最新文章

  1. 敏捷开发与jira之研发管理模式
  2. img的空白符
  3. 泛函编程(28)-粗俗浅解:Functor, Applicative, Monad
  4. POJ 2965 The Pilots Brothers' refrigerator
  5. [C] tcharall(让所有平台支持TCHAR)v1.1。源码托管到github、添加CMake编译配置文件、使用doxygen规范注释
  6. 软件工程课程作业(三)--四则运算3(C++)
  7. HDMI EDID解读
  8. 思考之spring的ioc
  9. 记个maven无法识别JAVA_HOME的问题 Error: JAVA_HOME is not defined correctly.
  10. ORA-01722: invalid number,ORA-12801
  11. kafka分布式消息队列介绍以及集群安装
  12. (NO.00004)iOS实现打砖块游戏(十四):3球道具的实现
  13. centos 7查看防火墙报错(已解决,之前安装过python3)
  14. 《k8s-1.13版本源码分析》- 调度器设计
  15. MySQL:(一)
  16. MVC 5 调用存储过程参数配置方法-Procedure or function 'UP_***' expects parameter '@****', which was not supplied.
  17. Nginx高级配置,同1台机器部署多个tomcat、配置多个域名,每个域名指向某一个tomcat下的项目,共用Nginx80端口访问;
  18. delphi加载ADOQUERY
  19. 9.Mysql字符集
  20. SpringMVC框架项目在编译运行是常见错误

热门文章

  1. 紫书 习题 10-8 UVa 10622(gcd)
  2. 紫书 例题 10-17 UVa 1639(数学期望+分数处理+处理溢出)
  3. 【Codeforces Round #420 (Div. 2) C】Okabe and Boxes
  4. ArcGIS api for javascript——用缓存区查询地图
  5. 受不了Android SDK文档打开缓慢问题,自己开发简易脱机浏览器。
  6. 习题(3-3) 计算(a+b)*c的值
  7. oracle_序列、索引、同义词
  8. C++刷题——2802: 推断字符串是否为回文
  9. scikit-learn 为机器学习
  10. mysql 5.6 安装教程