python:tests: Store keys as bytes rather than as lists of ints
[samba.git] / testprogs / blackbox / test_ktpass.sh
1 #!/bin/sh
2
3 if [ $# -lt 1 ]; then
4         cat <<EOF
5 Usage: test_ktpass.sh PREFIX
6 EOF
7         exit 1
8 fi
9
10 PREFIX="$1"
11 shift 1
12
13 . $(dirname $0)/subunit.sh
14
15 samba_tool="$BINDIR/samba-tool"
16 samba4bindir="$BINDIR"
17 samba4srcdir="$SRCDIR/source4"
18 samba4kinit_binary=$(system_or_builddir_binary kinit "${BINDIR}" samba4kinit)
19
20 CONFIG="--configfile=$PREFIX/etc/smb.conf"
21
22 TESTUSER="ktpassUser"
23
24 testit "user create" $PYTHON $samba_tool user create $CONFIG $TESTUSER testp@ssw0Rd || failed=$(expr $failed + 1)
25
26 KRB5CCNAME="$PREFIX/tmpccache"
27 samba4kinit="$samba4kinit_binary -c $KRB5CCNAME"
28 export KRB5CCNAME
29 echo "testp@ssw0Rd" >$PREFIX/tmppassfile
30 testit "kinit with passwd" $samba4kinit -e arcfour-hmac-md5 --password-file=$PREFIX/tmppassfile $TESTUSER@SAMBA.EXAMPLE.COM || failed=$(expr $failed + 1)
31 testit "ktpass" $samba4srcdir/scripting/bin/ktpass.sh --host LOCALDC --out $PREFIX/testuser.kt --princ $TESTUSER --pass "testp@ssw0Rd" --path-to-ldbsearch=$BINDIR/bin || failed=$(expr $failed + 1)
32
33 rm -f $KRB5CCNAME
34
35 testit "kinit with keytab" $samba4kinit -e arcfour-hmac-md5 --use-keytab -t $PREFIX/testuser.kt $TESTUSER@SAMBA.EXAMPLE.COM || failed=$(expr $failed + 1)
36
37 rm -f $PREFIX/tmpccache $PREFIX/testuser.kt
38 exit $failed