1 | #!/bin/sh |
---|
2 | # |
---|
3 | # Convert SPC+PVK to standard PKCS#12 |
---|
4 | # Written by Alon Bar-Lev <alon.barlev@gmail.com> |
---|
5 | # |
---|
6 | |
---|
7 | spc="$1" |
---|
8 | pvk="$2" |
---|
9 | import_pass="$3" |
---|
10 | export_pass="$4" |
---|
11 | |
---|
12 | if [ -z "${export_pass}" ]; then |
---|
13 | echo "usage: $0 spc pvk in-pass out-pass" |
---|
14 | exit 1 |
---|
15 | fi |
---|
16 | |
---|
17 | openssl rsa -in "${pvk}" -inform PVK -passin "pass:${import_pass}" -out my.rsa -passout "pass:${export_pass}" |
---|
18 | |
---|
19 | iconv -f UCS2 -t UTF8 "${spc}" | sed 's/\(...........\)/\1\n/g' | openssl enc -d -a | openssl pkcs7 -inform DER -print_certs | openssl pkcs12 -export -inkey my.rsa -passin "pass:${export_pass}" -out my.p12 -passout "pass:${export_pass}" |
---|