Android证书一键生成key.pk8和pem证书

在文章“Android证书生成key.pk8和pem证书”中分步骤讲解了命令,生成pk8及pem证书,下面为方便以后使用,做了一个sh脚本,一键生成。

Android证书一键生成key.pk8和pem证书:

# 生成root.key
openssl genrsa -out root.key 2048

# 生成root.cer
# -subj拥有者信息,CN:姓名;OU:组织单位名称;O:组织名称;L:省/市/自治区名称;C:国家/地区代码
# days 36500 此处为天数(100年) 
openssl req -new -x509 -days 36500 -key root.key -out root.crt -subj "/C=CN/ST=beijing/L=beijing/O=qhtv/OU=qhtv/CN=qhtv"

# 证书转换
openssl x509 -in root.crt -out root.pem
openssl x509 -in root.crt -out root.cer -outform der
openssl pkcs12 -export -in root.crt -inkey root.key -out root.p12 -name root
# 设置密码
# 确认密码

# 提取*.p12文件中的信息
openssl pkcs12 -in root.p12 -nodes -out tmp.rsa.pem
# 输入密码

# 提取所需证书密码,并创建两个文件
#!/bin/bash
inputFile="tmp.rsa.pem"
outputCertFile="cert.x509.pem"
outputPrivateKeyFile="private.rsa.pem"
startCert="-----BEGIN CERTIFICATE-----"
endCert="-----END CERTIFICATE-----"
startPrivateKey="-----BEGIN PRIVATE KEY-----"
endPrivateKey="-----END PRIVATE KEY-----"
certContent=$(sed -n "/$startCert/,/$endCert/p" "$inputFile")
echo "$certContent" > "$outputCertFile"
privateKeyContent=$(sed -n "/$startPrivateKey/,/$endPrivateKey/p" "$inputFile")
echo "$privateKeyContent" > "$outputPrivateKeyFile"
echo "Certificate content extracted and saved to $outputCertFile"
echo "Private key content extracted and saved to $outputPrivateKeyFile"

# 生成pk8格式私钥
openssl pkcs8 -topk8 -outform DER -in private.rsa.pem -inform PEM -out private.pk8 -nocrypt

# 删除中间文件
rm private.rsa.pem tmp.rsa.pem root.p12 root.pem root.cer root.crt root.key
# mv ./cert.x509.pem ./certificate.pem
# mv ./private.pk8 ./key.pk8

echo "命令完成"

运行方法:启动终端,CD到要生成证书的目录下,拷贝该脚本文件,命名Openssl.sh,当然,系统要安装OpenSSL环境,至少要1.1版本。

Android证书一键生成key.pk8和pem证书-LaokNAS网络技术

 

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情

    暂无评论内容