]> git.ipfire.org Git - thirdparty/gnutls.git/commitdiff
guile: Add 'GNUTLS_DIG_SHA256' enum value.
authorSimon South <simon@simonsouth.net>
Sun, 22 Aug 2021 06:41:36 +0000 (08:41 +0200)
committerDaiki Ueno <ueno@gnu.org>
Sun, 22 Aug 2021 06:41:36 +0000 (08:41 +0200)
* guile/modules/gnutls/build/enums.scm (%digest-enum): Add 'sha256'.
* guile/modules/gnutls.in: Export 'digest/sha256'.
* guile/tests/x509-certificates.scm: Test 'digest/sha256' with
'x509-certificate-fingerprint'.
(%sha256-fingerprint): New constant.

Signed-off-by: Simon South <simon@simonsouth.net>
guile/modules/gnutls.in
guile/modules/gnutls/build/enums.scm
guile/tests/x509-certificates.scm

index 56b4068e071483ce5d49ffb94019609481c2e8ae..03951962738490b8f0be5296ab4c2e4c73035005 100644 (file)
            digest/sha1
            digest/rmd160
            digest/md2
+           digest/sha256
            compression-method/null
            compression-method/deflate
            compression-method/lzo
index 117059b0e39799eddcd9661fb1d06d9364f52dd4..4bfbb4554907dc292f75b91133970ef9e0957931 100644 (file)
 
 (define %digest-enum
   (make-enum-type 'digest "gnutls_digest_algorithm_t"
-                  '(null md5 sha1 rmd160 md2)
+                  '(null md5 sha1 rmd160 md2 sha256)
                   #f
                   "GNUTLS_DIG_"))
 
index 984ec6fe3b26165fad015332bcf0bea0f28b6614..874c8ac5ea5977b988b4f7c9caf621db6b88c930 100644 (file)
   ;; The certificate's SHA-1 fingerprint.
   "7c55df47de718869d55998ee1e9301331ccd0601")
 
+(define %sha256-fingerprint
+  ;; The certificate's SHA-256 fingerprint.
+  "0db40a5ee20169d25f090e4d165d87266b1a04722cddec4da36692c81c3096f6")
+
 
 (define (file-size file)
   (stat:size (stat file)))
@@ -87,6 +91,9 @@
                        (x509-subject-alternative-name->string type))))
                (equal? (u8vector->hex-string
                         (x509-certificate-fingerprint cert digest/sha1))
-                       %sha1-fingerprint))))))
+                       %sha1-fingerprint)
+               (equal? (u8vector->hex-string
+                        (x509-certificate-fingerprint cert digest/sha256))
+                       %sha256-fingerprint))))))
 
 ;;; arch-tag: eef09b52-30e8-472a-8b93-cb636434f6eb