]> git.ipfire.org Git - thirdparty/strongswan.git/commitdiff
Added TLS ClientCertificateType identifiers
authorMartin Willi <martin@revosec.ch>
Thu, 2 Sep 2010 08:05:11 +0000 (10:05 +0200)
committerMartin Willi <martin@revosec.ch>
Thu, 2 Sep 2010 11:07:24 +0000 (13:07 +0200)
src/libtls/tls_crypto.c
src/libtls/tls_crypto.h

index 91c8b10cecd76a3133084a22cd20a4ca9eb55208..7e5ca197d54c093f379be71e6246a13755440852 100644 (file)
@@ -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;
 
 /**
index 7ed4b1e042da5de721e18402282d8604a32f5599..4ae456f38c6ac2102cd0e1d6e617abff0c87302b 100644 (file)
@@ -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.
  */