#! /bin/sh
#
# NSS Engine - common test PRINT_CERT command with dynamic engine
#
# This is free software; see Copyright file in the source
# distribution for precise wording.
#
# Copyright (C) 2011-2025 Roumen Petrov
#

file=print-$ALGO

if test yes = "$eng097"; then
  OPENSSL_CONF=/dev/null \
  $OPENSSL engine -t dynamic \
   -pre SO_PATH:$OPENSSL_LIBEXEC/lib$engine_name.so \
   -pre LIST_ADD:2 -pre LOAD \
   -post CONFIG_DIR:$CONFIG_DIR \
   -post PRINT_CERT:"$nickname" \
  > $file.out 2> $file.err
  grep '^\[Success\]: PRINT_CERT:' $file.out > /dev/null
  exit $?
fi


# require OPENSSL_ENGINES evironment variable
# to point engine location
OPENSSL_CONF=/dev/null \
$OPENSSL engine -t \
 -post CONFIG_DIR:$CONFIG_DIR \
 -post PRINT_CERT:"$nickname" \
 $engine_name \
> $file.out 2> $file.err

grep '^\[Success\]: PRINT_CERT:' $file.out > /dev/null
