diff options
Diffstat (limited to 'examples')
-rwxr-xr-x | examples/browser-export.sh | 14 |
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 | ||
19 | extract_private_key() | ||
20 | { | ||
21 | extract_certificate_and_private_key "$@" | openssl rsa -outform PEM | ||
22 | } | ||
23 | |||
24 | extract_certificate() | ||
25 | { | ||
26 | extract_certificate_and_private_key "$@" | openssl x509 | ||
27 | } | ||
28 | |||
19 | for nssdb in "$HOME/.pki/nssdb" "$HOME"/.mozilla/firefox/*; do | 29 | for 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 |
31 | done | 43 | done |