用openssl生成含有中文信息的证书
2024-08-27 16:59:53
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 编码格式
最新文章
- 敏捷开发与jira之研发管理模式
- img的空白符
- 泛函编程(28)-粗俗浅解:Functor, Applicative, Monad
- POJ 2965 The Pilots Brothers' refrigerator
- [C] tcharall(让所有平台支持TCHAR)v1.1。源码托管到github、添加CMake编译配置文件、使用doxygen规范注释
- 软件工程课程作业(三)--四则运算3(C++)
- HDMI EDID解读
- 思考之spring的ioc
- 记个maven无法识别JAVA_HOME的问题 Error: JAVA_HOME is not defined correctly.
- ORA-01722: invalid number,ORA-12801
- kafka分布式消息队列介绍以及集群安装
- (NO.00004)iOS实现打砖块游戏(十四):3球道具的实现
- centos 7查看防火墙报错(已解决,之前安装过python3)
- 《k8s-1.13版本源码分析》- 调度器设计
- MySQL:(一)
- MVC 5 调用存储过程参数配置方法-Procedure or function 'UP_***' expects parameter '@****', which was not supplied.
- Nginx高级配置,同1台机器部署多个tomcat、配置多个域名,每个域名指向某一个tomcat下的项目,共用Nginx80端口访问;
- delphi加载ADOQUERY
- 9.Mysql字符集
- SpringMVC框架项目在编译运行是常见错误
热门文章
- 紫书 习题 10-8 UVa 10622(gcd)
- 紫书 例题 10-17 UVa 1639(数学期望+分数处理+处理溢出)
- 【Codeforces Round #420 (Div. 2) C】Okabe and Boxes
- ArcGIS api for javascript——用缓存区查询地图
- 受不了Android SDK文档打开缓慢问题,自己开发简易脱机浏览器。
- 习题(3-3) 计算(a+b)*c的值
- oracle_序列、索引、同义词
- C++刷题——2802: 推断字符串是否为回文
- scikit-learn 为机器学习
- mysql 5.6 安装教程