From: Martin Willi Date: Thu, 2 Sep 2010 08:05:11 +0000 (+0200) Subject: Added TLS ClientCertificateType identifiers X-Git-Tag: 4.5.0~347 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=99dcaea9bd31f5d8894b7607f0239ea8fa61d7ec;p=thirdparty%2Fstrongswan.git Added TLS ClientCertificateType identifiers --- diff --git a/src/libtls/tls_crypto.c b/src/libtls/tls_crypto.c index 91c8b10cec..7e5ca197d5 100644 --- a/src/libtls/tls_crypto.c +++ b/src/libtls/tls_crypto.c @@ -254,6 +254,25 @@ ENUM(tls_signature_algorithm_names, TLS_SIG_RSA, TLS_SIG_ECDSA, "ECDSA", ); +ENUM_BEGIN(tls_client_certificate_type_names, + TLS_RSA_SIGN, TLS_DSS_EPHEMERAL_DH, + "RSA_SIGN", + "DSA_SIGN", + "RSA_FIXED_DH", + "DSS_FIXED_DH", + "RSA_EPHEMERAL_DH", + "DSS_EPHEMERAL_DH"); +ENUM_NEXT(tls_client_certificate_type_names, + TLS_FORTEZZA_DMS, TLS_FORTEZZA_DMS, TLS_DSS_EPHEMERAL_DH, + "FORTEZZA_DMS"); +ENUM_NEXT(tls_client_certificate_type_names, + TLS_ECDSA_SIGN, TLS_ECDSA_FIXED_ECDH, TLS_FORTEZZA_DMS, + "ECDSA_SIGN", + "RSA_FIXED_ECDH", + "ECDSA_FIXED_ECDH"); +ENUM_END(tls_client_certificate_type_names, TLS_ECDSA_FIXED_ECDH); + + typedef struct private_tls_crypto_t private_tls_crypto_t; /** diff --git a/src/libtls/tls_crypto.h b/src/libtls/tls_crypto.h index 7ed4b1e042..4ae456f38c 100644 --- a/src/libtls/tls_crypto.h +++ b/src/libtls/tls_crypto.h @@ -284,6 +284,27 @@ enum tls_signature_algorithm_t { */ extern enum_name_t *tls_signature_algorithm_names; +/** + * TLS ClientCertificateType + */ +enum tls_client_certificate_type_t { + TLS_RSA_SIGN = 1, + TLS_DSA_SIGN = 2, + TLS_RSA_FIXED_DH = 3, + TLS_DSS_FIXED_DH = 4, + TLS_RSA_EPHEMERAL_DH = 5, + TLS_DSS_EPHEMERAL_DH = 6, + TLS_FORTEZZA_DMS = 20, + TLS_ECDSA_SIGN = 64, + TLS_RSA_FIXED_ECDH = 65, + TLS_ECDSA_FIXED_ECDH = 66, +}; + +/** + * Enum names for tls_client_certificate_type_t + */ +extern enum_name_t *tls_client_certificate_type_names; + /** * TLS crypto helper functions. */