]>
Commit | Line | Data |
---|---|---|
f3dad773 | 1 | #!/bin/sh |
2 | ||
3 | if test "x$1" = "x" -o "x$2" = "x" -o "x$3" = "x" ; then | |
4 | echo "Usage: ssh2putty hostname port ssh-private-key" | |
5 | exit 1 | |
6 | fi | |
7 | ||
8 | HOST=$1 | |
9 | PORT=$2 | |
10 | KEYFILE=$3 | |
11 | ||
12 | # XXX - support DSA keys too | |
575a5ece | 13 | if grep "BEGIN RSA PRIVATE KEY" $KEYFILE >/dev/null 2>&1 ; then |
14 | : | |
15 | else | |
f3dad773 | 16 | echo "Unsupported private key format" |
17 | exit 1 | |
18 | fi | |
19 | ||
20 | public_exponent=` | |
21 | openssl rsa -noout -text -in $KEYFILE | grep ^publicExponent | | |
22 | sed 's/.*(//;s/).*//' | |
23 | ` | |
24 | test $? -ne 0 && exit 1 | |
25 | ||
26 | modulus=` | |
27 | openssl rsa -noout -modulus -in $KEYFILE | grep ^Modulus= | | |
28 | sed 's/^Modulus=/0x/' | tr A-Z a-z | |
29 | ` | |
30 | test $? -ne 0 && exit 1 | |
31 | ||
32 | echo "rsa2@$PORT:$HOST $public_exponent,$modulus" | |
33 |