diff --git a/contrib/scripts/ast_tls_cert b/contrib/scripts/ast_tls_cert
index 3c5363a0043d4b652ff28e34db3c9f55d6763c0b..fe7d6ab1ffdf4328b3598ac0761ab085dd4a3596 100755
--- a/contrib/scripts/ast_tls_cert
+++ b/contrib/scripts/ast_tls_cert
@@ -204,8 +204,12 @@ then
 	CAKEY=${OUTPUT_DIR}/ca.key
 	CACERT=${OUTPUT_DIR}/ca.crt
 	CACFG=${OUTPUT_DIR}/ca.cfg
-	create_config ca "${CACFG}" "${DEFAULT_CA_CN}" "${DEFAULT_CA_ORG}"
-	create_ca
+	if [ ! -r "$CAKEY" ] &&  [ ! -r "$CACFG" ]; then
+		create_config ca "${CACFG}" "${DEFAULT_CA_CN}" "${DEFAULT_CA_ORG}"
+	fi
+	if  [ ! -r "$CACERT" ]; then
+		create_ca
+	fi
 else
 	if [ -z ${CAKEY} ]
 	then