From 6e450839636f61d14809461d59f75a62b690f41a Mon Sep 17 00:00:00 2001 From: Nelson Elhage Date: Sat, 29 Aug 2009 20:45:16 -0400 Subject: [PATCH] Add a script for importing PKCS12 files from Firefox to PEM Signed-off-by: Nelson Elhage --- certs/pkcs2pem | 54 ++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 54 insertions(+) create mode 100755 certs/pkcs2pem diff --git a/certs/pkcs2pem b/certs/pkcs2pem new file mode 100755 index 0000000..deda4ee --- /dev/null +++ b/certs/pkcs2pem @@ -0,0 +1,54 @@ +#!/bin/sh + +set -e + +usage() { + cat < + +Transforms a .p12 file, for instance as exported by Firefox's +cerfiticate "backup" feature, into a pair of a PEM certificate file +and private key. + +To export your certificate from Firefox, go to Edit|Preferences, +Advanced|Security|View Certificates, and ``Backup'' your certificate +to a file. Firefox will save it as a PKCS12 certificate. You must +enter a passphrase, which this script will prompt you for. + +EOF + exit 1 +} + +[ "$#" -eq 2 ] || usage + +pkcs="$1" +outdir="$2" + +echo -n "Password for $pkcs: " +stty -echo +read pass +stty echo +echo + +echo "$pass" | openssl pkcs12 -in "$pkcs" -nodes -out "$outdir"/cert.pem -passin stdin +echo "$pass" | openssl pkcs12 -in "$pkcs" -nodes -nocerts -out "$outdir"/privkey.pem -passin stdin + +cat >&2 <