function ssl_modcheck() { HOSTNAME=$1 KEYFILE="/etc/ssl/${HOSTNAME}_key" if [ -f "${KEYFILE}.nopass" ] && [ -f "${KEYFILE}" ]; then if [ $(stat -c %Y "${KEYFILE}.nopass") -gt $(stat -c %Y "${KEYFILE}") ]; then diff --brief <(openssl x509 -modulus -noout -in /etc/ssl/${HOSTNAME}_crt) <(openssl rsa -modulus -noout -in /etc/ssl/${HOSTNAME}_key.nopass) else diff --brief <(openssl x509 -modulus -noout -in /etc/ssl/${HOSTNAME}_crt) <(pp | openssl rsa -modulus -noout -passin fd:0 -in /etc/ssl/${HOSTNAME}_key) fi elif [ -f "${KEYFILE}.nopass" ]; then diff --brief <(openssl x509 -modulus -noout -in /etc/ssl/${HOSTNAME}_crt) <(openssl rsa -modulus -noout -in /etc/ssl/${HOSTNAME}_key.nopass) else diff --brief <(openssl x509 -modulus -noout -in /etc/ssl/${HOSTNAME}_crt) <(pp | openssl rsa -modulus -noout -passin fd:0 -in /etc/ssl/${HOSTNAME}_key) fi }