summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--doc/TODO6
-rwxr-xr-xsrc/seckey2sshagent33
2 files changed, 27 insertions, 12 deletions
diff --git a/doc/TODO b/doc/TODO
index a82f031..71b9582 100644
--- a/doc/TODO
+++ b/doc/TODO
@@ -107,3 +107,9 @@ Update monkeysphere-ssh-proxycommand man page with new keyserver
Update monkeysphere-ssh-proxycommand man page with info about
no-connect option.
+
+File bug against seahorse about how, when creating new primary keys,
+ it presents option for "RSA (sign only)" but then creates an "esca"
+ key.
+
+File bug against enigmail about lack of ability to create subkeys.
diff --git a/src/seckey2sshagent b/src/seckey2sshagent
index d8e9b79..15e2706 100755
--- a/src/seckey2sshagent
+++ b/src/seckey2sshagent
@@ -23,18 +23,27 @@ cleanup() {
trap cleanup EXIT
-GPGID="$1"
-
-idchars=$(echo $GPGID | wc -m)
-if [ "$idchars" -ne 17 ] ; then
- echo "GPGID is not 16 characters ($idchars)."
- exit 1
-fi
+#GPGID="$1"
+GPGID=$(echo "$1" | cut -c 25-)
FOO=$(mktemp -d)
-gpg --export-secret-key --export-options export-reset-subkey-passwd $GPGID | GNUPGHOME=$FOO gpg --import
-
-GNUPGHOME=$FOO gpg --edit-key $GPGID
-
-GNUPGHOME=$FOO gpg --export-secret-key $GPGID | openpgp2ssh $GPGID | ssh-add -c /dev/stdin
+gpg --export-secret-key $GPGID | GNUPGHOME="$FOO" gpg --import
+
+# idea to script the password stuff. not working.
+# read -s -p "enter gpg password: " PASSWD; echo
+# cmd=$(cat <<EOF
+# passwd
+# $PASSWD
+# \n
+# \n
+# \n
+# yes
+# save
+# EOF
+# )
+# echo -e "$cmd" | GNUPGHOME="$FOO" gpg --command-fd 0 --edit-key $GPGID
+
+GNUPGHOME="$FOO" gpg --edit-key $GPGID
+
+GNUPGHOME="$FOO" gpg --export-secret-key $GPGID | openpgp2ssh $GPGID | ssh-add -c /dev/stdin