diff options
Diffstat (limited to 'lib/algorithms/sign.c')
-rw-r--r-- | lib/algorithms/sign.c | 26 |
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, |