diff options
author | Martin Willi <martin@revosec.ch> | 2010-09-02 10:05:11 +0200 |
---|---|---|
committer | Martin Willi <martin@revosec.ch> | 2010-09-02 13:07:24 +0200 |
commit | 99dcaea9bd31f5d8894b7607f0239ea8fa61d7ec (patch) | |
tree | 3de459e72e48f9c210709842d2f2b34e2a994c1c /src | |
parent | 9dd2ca924e7aa9c1fd611e99ceb764696ba77dd3 (diff) | |
download | strongswan-99dcaea9bd31f5d8894b7607f0239ea8fa61d7ec.tar.bz2 strongswan-99dcaea9bd31f5d8894b7607f0239ea8fa61d7ec.tar.xz |
Added TLS ClientCertificateType identifiers
Diffstat (limited to 'src')
-rw-r--r-- | src/libtls/tls_crypto.c | 19 | ||||
-rw-r--r-- | src/libtls/tls_crypto.h | 21 |
2 files changed, 40 insertions, 0 deletions
diff --git a/src/libtls/tls_crypto.c b/src/libtls/tls_crypto.c index 91c8b10ce..7e5ca197d 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 7ed4b1e04..4ae456f38 100644 --- a/src/libtls/tls_crypto.h +++ b/src/libtls/tls_crypto.h @@ -285,6 +285,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. */ struct tls_crypto_t { |