summaryrefslogtreecommitdiff
path: root/examples
diff options
context:
space:
mode:
Diffstat (limited to 'examples')
-rwxr-xr-xexamples/browser-export.sh14
1 files changed, 13 insertions, 1 deletions
diff --git a/examples/browser-export.sh b/examples/browser-export.sh
index efb51de..a9173d8 100755
--- a/examples/browser-export.sh
+++ b/examples/browser-export.sh
@@ -16,6 +16,16 @@ extract_public_key()
16 certutil -d sql:"$nssdb" -L -n "$name" -a | openssl x509 -pubkey -noout 16 certutil -d sql:"$nssdb" -L -n "$name" -a | openssl x509 -pubkey -noout
17} 17}
18 18
19extract_private_key()
20{
21 extract_certificate_and_private_key "$@" | openssl rsa -outform PEM
22}
23
24extract_certificate()
25{
26 extract_certificate_and_private_key "$@" | openssl x509
27}
28
19for nssdb in "$HOME/.pki/nssdb" "$HOME"/.mozilla/firefox/*; do 29for nssdb in "$HOME/.pki/nssdb" "$HOME"/.mozilla/firefox/*; do
20 [ -d "$nssdb" ] || continue 30 [ -d "$nssdb" ] || continue
21 [ -e "$nssdb"/cert8.db -o -e "$nssdb"/cert9.db ] || continue 31 [ -e "$nssdb"/cert8.db -o -e "$nssdb"/cert9.db ] || continue
@@ -25,7 +35,9 @@ for nssdb in "$HOME/.pki/nssdb" "$HOME"/.mozilla/firefox/*; do
25 35
26# certutil -d sql:"$nssdb" -K -n "$name" 36# certutil -d sql:"$nssdb" -K -n "$name"
27# extract_public_key "$nssdb" "$name" 37# extract_public_key "$nssdb" "$name"
28 extract_certificate_and_private_key "$nssdb" "$name" 38# extract_certificate_and_private_key "$nssdb" "$name"
39 extract_private_key "$nssdb" "$name"
40 extract_certificate "$nssdb" "$name"
29 41
30 done 42 done
31done 43done