使用Openssl一键生成pem和der证书

  1. 将以下代码另存为后缀名为sh的文件
#!/bin/bash
PASS=
Init_Selection() {
 clear
 echo "+------------------------------------------------------------------------+"
 echo "| _ _ _ _ _ _ _ _ |"
 echo "| / / //_|/_//_//_//_//_'/ //_/ |"
 echo "| _/ / _/ |"
 echo "+------------------------------------------------------------------------+"
 echo "| openssl证书生成脚本v1.0 |"
 echo "+------------------------------------------------------------------------+"
 echo "| https://www.maoyupeng.club |"
 echo "+------------------------------------------------------------------------+"
 
 Echo_Green "请输入证书密码"
 read -p "Password:" PASS
 action_build 
 
}
action_build() 
{
 echo "创建AES256加密密钥..."
 openssl genrsa -passout pass:${PASS} -out rsa_aes_private.pem 2048
 echo "生成公钥..."
 openssl rsa -in rsa_aes_private.pem -passin pass:${PASS} -pubout -out rsa_public.pem
 echo "PEM私钥转DER..."
 openssl rsa -in rsa_aes_private.pem -passin pass:${PASS} -out rsa_private_key.der -outform der
 echo "PEM公钥转DER..."
 openssl rsa -in rsa_public.pem -out rsa_public_key.der -pubin -outform der
 echo "Finish!"
}
Echo_Green()
{
 echo $(Color_Text "$1" "32")
}
Echo_Yellow()
{
 echo $(Color_Text "$1" "33")
}
Init_Selection
  1. 然后打开终端, 赋予权限
chmod -R 755 ./*.sh
  1. 最后执行脚本文件, 根据提示输入生成证书的密码
./xxx.sh
  1. 等待片刻, 证书生成成功
作者:毛宇鹏原文地址:https://segmentfault.com/a/1190000021166391

%s 个评论

要回复文章请先登录注册