openssl 颁发中文机构证书

百度上,goole上找了很多网页,创建的机构始终有乱码

甚至升级了openssl,没效果


写了两个shell脚本 

 一个是生成 根证书:正常

一个是给客户颁发证书:输入中文参数 乱码

后面越想越不对,突然想起,两个文件的编码格式是不是不同


进入文件

vi  文件名.sh

查看文件编码    

set fileencdiong

可以看到文件格式的不同

root_ca.sh   utf8

client_ca.sh ansi


用Notepad++打开该 client_ca.sh文件

编码--》转为UTF-8 无 BOM 编码格式

openssl 颁发中文机构证书


为什么不转为 utf-8格式呢?

实际上应该是一样的

由于使用的工具是MobaXterm Personal Edition 默认的文本编辑工具是 MobaTextEditor  

直接打开是显示中文,但是只要一改动,编码默认就变成GBK2312了


如果是转成UTF-8 无 BOM编码格式

打开的时候就是乱码,这时候肯定就会换成自己熟悉的Notepad++来修改配置文件,就不会改变编码,从而报错


总结:在linux系统下  修改文件时需要格外注意使用的工具 和 编码格式