importExportOpenssh [plain text]
#! /bin/csh -f
echo === Begin OpenSSH test ===
source setupCommon
set SSHSUBTOOL=./importExportOpensshTool
set PASSWORD=password
set SSH_KEY_NAME=sshkeygenKey
set PRIV_KEY=${LOCAL_BUILD_DIR}/$SSH_KEY_NAME
set PUB_KEY=${LOCAL_BUILD_DIR}/${SSH_KEY_NAME}.pub
set SSH_KEYGEN=/usr/bin/ssh-keygen
set TESTSSH1=NO
set TESTSSH2=NO
set QUIET=NO
set KEYSIZE=1024
set NOACL=NO
set SECURE_PHRASE=NO
set NOCLEAN=NO
while ( $ switch ( "$argv[1]" )
case q:
set QUIET=YES
shift
breaksw
case n:
set NOACL=YES
shift
breaksw
case s:
set SECURE_PHRASE=YES
shift
breaksw
case N:
set NOCLEAN=YES
shift
breaksw
default:
echo Usage: importExportOpenssh \[q\(uiet\)\] \[n\(oACL\)\] \[s\(ecurePassphrase\)\] \[N\(oClean\)\]
exit(1)
endsw
end
set cmd="rm -f $PRIV_KEY $PUB_KEY"
if ($QUIET == NO) then
echo $cmd
endif
$cmd || exit(1)
if ($TESTSSH1 != NO) then
set cmd="$SSH_KEYGEN -b $KEYSIZE -C someOldComment -N $PASSWORD -f $PRIV_KEY -t rsa1 -q"
if ($QUIET == NO) then
echo $cmd
endif
$cmd || exit(1)
set cmd="$SSHSUBTOOL $PRIV_KEY ssh1Wrap $PUB_KEY ssh1 rsa $QUIET $NOACL $SECURE_PHRASE $NOCLEAN"
if ($QUIET == NO) then
echo $cmd
endif
$cmd || exit(1)
set cmd="rm -f $PRIV_KEY $PUB_KEY"
if ($QUIET == NO) then
echo $cmd
endif
$cmd || exit(1)
set cmd="$SSH_KEYGEN -b $KEYSIZE -C someOldComment -f $PRIV_KEY -t rsa1 -q -N"
if ($QUIET == NO) then
echo $cmd
endif
$cmd "" || exit(1)
set cmd="$SSHSUBTOOL $PRIV_KEY ssh1 $PUB_KEY ssh1 rsa $QUIET $NOACL $SECURE_PHRASE $NOCLEAN"
if ($QUIET == NO) then
echo $cmd
endif
$cmd || exit(1)
set cmd="rm -f $PRIV_KEY $PUB_KEY"
if ($QUIET == NO) then
echo $cmd
endif
$cmd || exit(1)
else
echo "WARNING: OpenSSH ssh1 key import tests are DISABLED (<rdar://8063663>)"
endif
if ($TESTSSH2 != NO) then
set cmd="$SSH_KEYGEN -b $KEYSIZE -C someOldComment -N $PASSWORD -f $PRIV_KEY -t rsa -q"
if ($QUIET == NO) then
echo $cmd
endif
$cmd || exit(1)
set cmd="$SSHSUBTOOL $PRIV_KEY ssh2Wrap $PUB_KEY ssh2 rsa $QUIET $NOACL $SECURE_PHRASE $NOCLEAN"
if ($QUIET == NO) then
echo $cmd
endif
$cmd || exit(1)
set cmd="rm -f $PRIV_KEY $PUB_KEY"
if ($QUIET == NO) then
echo $cmd
endif
$cmd || exit(1)
set cmd="$SSH_KEYGEN -b $KEYSIZE -C someOldComment -f $PRIV_KEY -t rsa -q -N"
if ($QUIET == NO) then
echo $cmd
endif
$cmd "" || exit(1)
set cmd="$SSHSUBTOOL $PRIV_KEY ssh2 $PUB_KEY ssh2 rsa $QUIET $NOACL $SECURE_PHRASE $NOCLEAN"
if ($QUIET == NO) then
echo $cmd
endif
$cmd || exit(1)
set cmd="rm -f $PRIV_KEY $PUB_KEY"
if ($QUIET == NO) then
echo $cmd
endif
$cmd || exit(1)
set cmd="$SSH_KEYGEN -b $KEYSIZE -C someOldComment -N $PASSWORD -f $PRIV_KEY -t dsa -q"
if ($QUIET == NO) then
echo $cmd
endif
$cmd || exit(1)
set cmd="$SSHSUBTOOL $PRIV_KEY ssh2Wrap $PUB_KEY ssh2 dsa $QUIET $NOACL $SECURE_PHRASE $NOCLEAN"
if ($QUIET == NO) then
echo $cmd
endif
$cmd || exit(1)
set cmd="rm -f $PRIV_KEY $PUB_KEY"
if ($QUIET == NO) then
echo $cmd
endif
$cmd || exit(1)
set cmd="$SSH_KEYGEN -b $KEYSIZE -C someOldComment -f $PRIV_KEY -t dsa -q -N"
if ($QUIET == NO) then
echo $cmd
endif
$cmd "" || exit(1)
set cmd="$SSHSUBTOOL $PRIV_KEY ssh2 $PUB_KEY ssh2 dsa $QUIET $NOACL $SECURE_PHRASE $NOCLEAN"
if ($QUIET == NO) then
echo $cmd
endif
$cmd || exit(1)
else
echo "WARNING: OpenSSH ssh2 key import tests are DISABLED (<rdar://8063663>)"
endif
if($NOCLEAN == NO) then
set cmd="rm -f $PRIV_KEY $PUB_KEY"
if ($QUIET == NO) then
echo $cmd
endif
$cmd || exit(1)
endif
if ($QUIET == NO) then
echo === OpenSSH test complete ===
endif