Ai
1 Star 0 Fork 0

子安/ShellScripts

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
pfx2crtpem.sh 1.14 KB
一键复制 编辑 原始数据 按行查看 历史
Agapito Rojas Ribeiro Junior 提交于 2019-09-12 00:18 +08:00 . Github new repo.
#!/bin/bash
<<INTRO
Script para conversão do certicado PFX para CRT e PEM
Uso:
./pfx2crtpem.sh /caminho/para/arquivo.pfx
Cria arquivos .crt e .pem no diretório atual
Adaptado de: https://gist.github.com/ericharth/8334664
INTRO
PFX="$1"
if [ ! -f "${PFX}" ]; then
echo "Arquivo PFX não encontrado em '${PFX}'."
exit 1
fi
crtname=`basename ${PFX%.*}`
domaincacrtpath=`mktemp`
domaincrtpath=`mktemp`
fullcrtpath=`mktemp`
keypath=`mktemp`
passfilepath=`mktemp`
read -s -p "PFX password: " pfxpass
echo -n $pfxpass > $passfilepath
echo "Criando arquivo .CRT."
openssl pkcs12 -in $PFX -out $domaincacrtpath -nodes -nokeys -cacerts -passin file:$passfilepath
openssl pkcs12 -in $PFX -out $domaincrtpath -nokeys -clcerts -passin file:$passfilepath
cat $domaincrtpath $domaincacrtpath > $fullcrtpath
rm $domaincrtpath $domaincacrtpath
echo "Criando arquivo .KEY."
read -s -p "CRT password: " crtpass
openssl pkcs12 -in $PFX -nocerts -passin file:$passfilepath -passout pass:${crtpass} \
| openssl rsa -out $keypath -passin pass:${crtpass}
rm $passfilepath
mv $fullcrtpath ./${crtname}.pem
mv $keypath ./${crtname}.key
ls -l ${crtname}.pem ${crtname}.key
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/andrewgithub/ShellScripts.git
git@gitee.com:andrewgithub/ShellScripts.git
andrewgithub
ShellScripts
ShellScripts
master

搜索帮助