--- mcore-src/trunk/mcore-tools/src/include/common.global.class.in 2015/09/01 08:36:09 2420 +++ mcore-src/trunk/mcore-tools/src/include/common.global.class.in 2015/09/03 08:15:59 2428 @@ -292,3 +292,62 @@ cat /sys/class/net/${iface}/address fi } + +certificate_fingerprint() +{ + local cert_fingerprint + local retval + + if [[ ! -f ${MCORE_CERT_FILE} ]] + then + eecho "MCORE_CERT_FILE '${MCORE_CERT_FILE}' does not exist." + return 1 + fi + + cert_fingerprint=$(openssl x509 -noout -modulus -in "${MCORE_CERT_FILE}" | openssl sha1 | sed 's:(stdin)=\ ::') + retval="$?" + + if [[ ${retval} != 0 ]] + then + eecho "Error '${retval}' while generating cert_fingerprint." + return 1 + fi + + if [[ -z ${cert_fingerprint} ]] + then + eecho "Error: cert_fingerprint is empty" + return 1 + else + echo "${cert_fingerprint}" + fi +} + +key_fingerprint() +{ + local key_fingerprint + local retval + + if [[ ! -f ${MCORE_KEY_FILE} ]] + then + eecho "MCORE_KEY_FILE '${MCORE_KEY_FILE}' does not exist." + return 1 + fi + + key_fingerprint=$(openssl rsa -noout -modulus -in "${MCORE_KEY_FILE}" | openssl sha1 | sed 's:(stdin)=\ ::') + retval="$?" + + if [[ ${retval} != 0 ]] + then + eecho "Error '${retval}' while generating key_fingerprint." + return 1 + fi + + if [[ -z ${key_fingerprint} ]] + then + eecho "Error: key_fingerprint is empty" + return 1 + else + echo "${key_fingerprint}" + fi +} +