Skip to content

Commit

Permalink
Merge pull request #1 from frodegill/digest_sha256
Browse files Browse the repository at this point in the history
Added support for digest algorithm SHA256
  • Loading branch information
frodegill committed Mar 13, 2022
2 parents 5617460 + cd59fab commit 46c09fa
Show file tree
Hide file tree
Showing 3 changed files with 14 additions and 3 deletions.
5 changes: 3 additions & 2 deletions src/vmime/security/cert/X509Certificate.hpp
Expand Up @@ -61,8 +61,9 @@ class VMIME_EXPORT X509Certificate : public certificate {

/** Supported digest algorithms (used for fingerprint). */
enum DigestAlgorithm {
DIGEST_MD5, /**< MD5 digest */
DIGEST_SHA1 /**< SHA1 digest */
DIGEST_MD5,
DIGEST_SHA1,
DIGEST_SHA256
};


Expand Down
7 changes: 6 additions & 1 deletion src/vmime/security/cert/gnutls/X509Certificate_GnuTLS.cpp
Expand Up @@ -311,10 +311,15 @@ const byteArray X509Certificate_GnuTLS::getFingerprint(const DigestAlgorithm alg
galgo = GNUTLS_DIG_MD5;
break;

case DIGEST_SHA256:

galgo = GNUTLS_DIG_SHA256;
break;

default:
case DIGEST_SHA1:

galgo = GNUTLS_DIG_SHA;
galgo = GNUTLS_DIG_SHA1;
break;
}

Expand Down
5 changes: 5 additions & 0 deletions src/vmime/security/cert/openssl/X509Certificate_OpenSSL.cpp
Expand Up @@ -556,6 +556,11 @@ const byteArray X509Certificate_OpenSSL::getFingerprint(const DigestAlgorithm al
digest = EVP_md5();
break;

case DIGEST_SHA256:

digest = EVP_sha256();
break;

default:
case DIGEST_SHA1:

Expand Down

0 comments on commit 46c09fa

Please sign in to comment.