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$DBGdefault0.0.0.080false"
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$DBGdefault0.0.0.0443true"
+ 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$DBGdefault0.0.0.0443true"
fi
}
-
# Some tests may set owner of testdir to something strange and quit, need
# to reset to me
if [ ! -G $dir ]; then