diff --git a/test/lib.sh b/test/lib.sh index 258d5cd5..cb6ec4a5 100755 --- a/test/lib.sh +++ b/test/lib.sh @@ -221,6 +221,7 @@ fi # 1: auth-type (one of none, client-cert, user) # 2: pretty (if true pretty-print restconf return values) # Note, if AUTH=none then FEATURE clixon-restconf:allow-auth-none must be enabled +# Note if https, check if server cert/key exists, if not generate them function restconf_config() { AUTH=$1 @@ -229,11 +230,21 @@ function restconf_config() if [ $RCPROTO = http ]; then echo "true$AUTH$PRETTY$DBGdefault
0.0.0.0
80false
" else - echo "true$AUTH$PRETTY/etc/ssl/certs/clixon-server-crt.pem/etc/ssl/private/clixon-server-key.pem/etc/ssl/certs/clixon-ca-crt.pem$DBGdefault
0.0.0.0
443true
" + certdir=$dir/certs + if [ ! -f ${dir}/clixon-server-crt.pem ]; then + certdir=$dir/certs + test -d $certdir || mkdir $certdir + srvcert=${certdir}/clixon-server-crt.pem + srvkey=${certdir}/clixon-server-key.pem + cacert=${certdir}/clixon-ca-crt.pem + cakey=${certdir}/clixon-ca-key.pem + cacerts $cakey $cacert + servercerts $cakey $cacert $srvkey $srvcert + fi + echo "true$AUTH$PRETTY${certdir}/clixon-server-crt.pem${certdir}/clixon-server-key.pem${certdir}/clixon-ca-crt.pem$DBGdefault
0.0.0.0
443true
" fi } - # Some tests may set owner of testdir to something strange and quit, need # to reset to me if [ ! -G $dir ]; then