1# $OpenBSD: ssh-com-keygen.sh,v 1.1 2002/03/27 22:40:27 markus Exp $ 2# Placed in the Public Domain. 3 4tid="ssh.com key import" 5 6#TEST_COMBASE=/path/to/ssh/com/binaries 7if [ "X${TEST_COMBASE}" = "X" ]; then 8 fatal '$TEST_COMBASE is not set' 9fi 10 11VERSIONS=" 12 2.0.10 13 2.0.12 14 2.0.13 15 2.1.0 16 2.2.0 17 2.3.0 18 2.3.1 19 2.4.0 20 3.0.0 21 3.1.0" 22 23COMPRV=${OBJ}/comkey 24COMPUB=${COMPRV}.pub 25OPENSSHPRV=${OBJ}/opensshkey 26OPENSSHPUB=${OPENSSHPRV}.pub 27 28# go for it 29for v in ${VERSIONS}; do 30 keygen=${TEST_COMBASE}/${v}/ssh-keygen2 31 if [ ! -x ${keygen} ]; then 32 continue 33 fi 34 types="dss" 35 case $v in 36 2.3.1|3.*) 37 types="$types rsa" 38 ;; 39 esac 40 for t in $types; do 41 verbose "ssh-keygen $v/$t" 42 rm -f $COMPRV $COMPUB $OPENSSHPRV $OPENSSHPUB 43 ${keygen} -q -P -t $t ${COMPRV} > /dev/null 2>&1 44 if [ $? -ne 0 ]; then 45 fail "${keygen} -t $t failed" 46 continue 47 fi 48 ${SSHKEYGEN} -if ${COMPUB} > ${OPENSSHPUB} 49 if [ $? -ne 0 ]; then 50 fail "import public key ($v/$t) failed" 51 continue 52 fi 53 ${SSHKEYGEN} -if ${COMPRV} > ${OPENSSHPRV} 54 if [ $? -ne 0 ]; then 55 fail "import private key ($v/$t) failed" 56 continue 57 fi 58 chmod 600 ${OPENSSHPRV} 59 ${SSHKEYGEN} -yf ${OPENSSHPRV} |\ 60 diff - ${OPENSSHPUB} 61 if [ $? -ne 0 ]; then 62 fail "public keys ($v/$t) differ" 63 fi 64 done 65done 66 67rm -f $COMPRV $COMPUB $OPENSSHPRV $OPENSSHPUB 68