From: Nelson Elhage Date: Sun, 30 Aug 2009 00:45:16 +0000 (-0400) Subject: Add a script for importing PKCS12 files from Firefox to PEM X-Git-Url: https://sipb.mit.edu/gitweb.cgi/snippets/.git/commitdiff_plain/6e450839636f61d14809461d59f75a62b690f41a?hp=afc9e7df6930d2808a7152141dc4fcd5198f4ced Add a script for importing PKCS12 files from Firefox to PEM Signed-off-by: Nelson Elhage --- 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 <