summaryrefslogtreecommitdiff
path: root/lib/algorithms/sign.c
diff options
context:
space:
mode:
Diffstat (limited to 'lib/algorithms/sign.c')
-rw-r--r--lib/algorithms/sign.c26
1 files changed, 21 insertions, 5 deletions
diff --git a/lib/algorithms/sign.c b/lib/algorithms/sign.c
index 5a45e9fa10..f870ecc545 100644
--- a/lib/algorithms/sign.c
+++ b/lib/algorithms/sign.c
@@ -345,13 +345,29 @@ static const gnutls_sign_entry_st sign_algorithms[] = {
.pk = GNUTLS_PK_EC,
.hash = GNUTLS_DIG_SHA224,
.aid = TLS_SIGN_AID_UNKNOWN},
- {.name = "GOST R 34.10-2001",
+ /* GOST R 34.10-2012-512 */
+ {.name = "GOSTR341012-512",
+ .oid = SIG_GOST_R3410_2012_512_OID,
+ .id = GNUTLS_SIGN_GOST_512,
+ .pk = GNUTLS_PK_GOST_12_512,
+ .hash = GNUTLS_DIG_STREEBOG_512,
+ .aid = TLS_SIGN_AID_UNKNOWN},
+ /* GOST R 34.10-2012-256 */
+ {.name = "GOSTR341012-256",
+ .oid = SIG_GOST_R3410_2012_256_OID,
+ .id = GNUTLS_SIGN_GOST_256,
+ .pk = GNUTLS_PK_GOST_12_256,
+ .hash = GNUTLS_DIG_STREEBOG_256,
+ .aid = TLS_SIGN_AID_UNKNOWN},
+ /* GOST R 34.10-2001 */
+ {.name = "GOSTR341001",
.oid = SIG_GOST_R3410_2001_OID,
- .id = 0,
- .pk = 0,
- .hash = 0,
+ .id = GNUTLS_SIGN_GOST_94,
+ .pk = GNUTLS_PK_GOST_01,
+ .hash = GNUTLS_DIG_GOSTR_94,
.aid = TLS_SIGN_AID_UNKNOWN},
- {.name = "GOST R 34.10-94",
+ /* GOST R 34.10-94 */
+ {.name = "GOSTR341094",
.oid = SIG_GOST_R3410_94_OID,
.id = 0,
.pk = 0,