46
46
static const gnutls_sign_entry sign_algorithms[] = {
47
47
{"RSA-SHA1", SIG_RSA_SHA1_OID, GNUTLS_SIGN_RSA_SHA1, GNUTLS_PK_RSA,
48
GNUTLS_MAC_SHA1, {2, 1}},
48
GNUTLS_DIG_SHA1, {2, 1}},
49
49
{"RSA-SHA224", SIG_RSA_SHA224_OID, GNUTLS_SIGN_RSA_SHA224, GNUTLS_PK_RSA,
50
GNUTLS_MAC_SHA224, {3, 1}},
50
GNUTLS_DIG_SHA224, {3, 1}},
51
51
{"RSA-SHA256", SIG_RSA_SHA256_OID, GNUTLS_SIGN_RSA_SHA256, GNUTLS_PK_RSA,
52
GNUTLS_MAC_SHA256, {4, 1}},
52
GNUTLS_DIG_SHA256, {4, 1}},
53
53
{"RSA-SHA384", SIG_RSA_SHA384_OID, GNUTLS_SIGN_RSA_SHA384, GNUTLS_PK_RSA,
54
GNUTLS_MAC_SHA384, {5, 1}},
54
GNUTLS_DIG_SHA384, {5, 1}},
55
55
{"RSA-SHA512", SIG_RSA_SHA512_OID, GNUTLS_SIGN_RSA_SHA512, GNUTLS_PK_RSA,
56
GNUTLS_MAC_SHA512, {6, 1}},
56
GNUTLS_DIG_SHA512, {6, 1}},
57
57
{"RSA-RMD160", SIG_RSA_RMD160_OID, GNUTLS_SIGN_RSA_RMD160, GNUTLS_PK_RSA,
58
GNUTLS_MAC_RMD160, TLS_SIGN_AID_UNKNOWN},
58
GNUTLS_DIG_RMD160, TLS_SIGN_AID_UNKNOWN},
59
59
{"DSA-SHA1", SIG_DSA_SHA1_OID, GNUTLS_SIGN_DSA_SHA1, GNUTLS_PK_DSA,
60
GNUTLS_MAC_SHA1, {2, 2}},
60
GNUTLS_DIG_SHA1, {2, 2}},
61
61
{"DSA-SHA224", SIG_DSA_SHA224_OID, GNUTLS_SIGN_DSA_SHA224, GNUTLS_PK_DSA,
62
GNUTLS_MAC_SHA224, {3, 2}},
62
GNUTLS_DIG_SHA224, {3, 2}},
63
63
{"DSA-SHA256", SIG_DSA_SHA256_OID, GNUTLS_SIGN_DSA_SHA256, GNUTLS_PK_DSA,
64
GNUTLS_MAC_SHA256, {4, 2}},
64
GNUTLS_DIG_SHA256, {4, 2}},
65
65
{"RSA-MD5", SIG_RSA_MD5_OID, GNUTLS_SIGN_RSA_MD5, GNUTLS_PK_RSA,
66
GNUTLS_MAC_MD5, {1, 1}},
66
GNUTLS_DIG_MD5, {1, 1}},
67
67
{"RSA-MD2", SIG_RSA_MD2_OID, GNUTLS_SIGN_RSA_MD2, GNUTLS_PK_RSA,
68
GNUTLS_MAC_MD2, TLS_SIGN_AID_UNKNOWN},
69
{"ECDSA-SHA1", "1.2.840.10045.4.1", GNUTLS_SIGN_ECDSA_SHA1, GNUTLS_PK_EC, GNUTLS_MAC_SHA1, {2, 3}},
70
{"ECDSA-SHA224", "1.2.840.10045.4.3.1", GNUTLS_SIGN_ECDSA_SHA224, GNUTLS_PK_EC, GNUTLS_MAC_SHA224, {3, 3}},
71
{"ECDSA-SHA256", "1.2.840.10045.4.3.2", GNUTLS_SIGN_ECDSA_SHA256, GNUTLS_PK_EC, GNUTLS_MAC_SHA256, {4, 3}},
72
{"ECDSA-SHA384", "1.2.840.10045.4.3.3", GNUTLS_SIGN_ECDSA_SHA384, GNUTLS_PK_EC, GNUTLS_MAC_SHA384, {5, 3}},
73
{"ECDSA-SHA512", "1.2.840.10045.4.3.4", GNUTLS_SIGN_ECDSA_SHA512, GNUTLS_PK_EC, GNUTLS_MAC_SHA512, {6, 3}},
68
GNUTLS_DIG_MD2, TLS_SIGN_AID_UNKNOWN},
69
{"ECDSA-SHA1", "1.2.840.10045.4.1", GNUTLS_SIGN_ECDSA_SHA1, GNUTLS_PK_EC, GNUTLS_DIG_SHA1, {2, 3}},
70
{"ECDSA-SHA224", "1.2.840.10045.4.3.1", GNUTLS_SIGN_ECDSA_SHA224, GNUTLS_PK_EC, GNUTLS_DIG_SHA224, {3, 3}},
71
{"ECDSA-SHA256", "1.2.840.10045.4.3.2", GNUTLS_SIGN_ECDSA_SHA256, GNUTLS_PK_EC, GNUTLS_DIG_SHA256, {4, 3}},
72
{"ECDSA-SHA384", "1.2.840.10045.4.3.3", GNUTLS_SIGN_ECDSA_SHA384, GNUTLS_PK_EC, GNUTLS_DIG_SHA384, {5, 3}},
73
{"ECDSA-SHA512", "1.2.840.10045.4.3.4", GNUTLS_SIGN_ECDSA_SHA512, GNUTLS_PK_EC, GNUTLS_DIG_SHA512, {6, 3}},
74
74
{"GOST R 34.10-2001", SIG_GOST_R3410_2001_OID, 0, 0, 0,
75
75
TLS_SIGN_AID_UNKNOWN},
76
76
{"GOST R 34.10-94", SIG_GOST_R3410_94_OID, 0, 0, 0, TLS_SIGN_AID_UNKNOWN},