Error messages are stacked, so this function should be called multiple times to collect all of the information.
openssl_error_string() returns the last error from the openSSL library. Error messages are stacked, so this function should be called multiple times to collect all of the information.