aboutsummaryrefslogtreecommitdiffstats
path: root/src/tls/tlsv1_common.h
diff options
context:
space:
mode:
authorJouni Malinen <j@w1.fi>2011-11-27 21:56:26 +0200
committerJouni Malinen <j@w1.fi>2011-11-27 22:08:29 +0200
commitf0b1c5f7b3a4e89f19d9fd00c4fa6fbcd0a41f3c (patch)
treea2646a8dd96efaab6870e2f2e181702793b80a4b /src/tls/tlsv1_common.h
parent949b2e1f618fe0e7080e40084166077084300937 (diff)
downloadexternal_wpa_supplicant_8_ti-f0b1c5f7b3a4e89f19d9fd00c4fa6fbcd0a41f3c.zip
external_wpa_supplicant_8_ti-f0b1c5f7b3a4e89f19d9fd00c4fa6fbcd0a41f3c.tar.gz
external_wpa_supplicant_8_ti-f0b1c5f7b3a4e89f19d9fd00c4fa6fbcd0a41f3c.tar.bz2
TLS: Add TLS v1.2 style CertificateVerify functionality
Add support for generating and verifying RFC 3447 RSASSA-PKCS1-v1_5 style DigestInfo for TLS v1.2 CertificateVerify. For now, this is hardcoded to only support SHA256-based digest. Signed-hostap: Jouni Malinen <j@w1.fi>
Diffstat (limited to 'src/tls/tlsv1_common.h')
-rw-r--r--src/tls/tlsv1_common.h19
1 files changed, 19 insertions, 0 deletions
diff --git a/src/tls/tlsv1_common.h b/src/tls/tlsv1_common.h
index 9442649..624ef6f 100644
--- a/src/tls/tlsv1_common.h
+++ b/src/tls/tlsv1_common.h
@@ -97,6 +97,25 @@ enum {
/* CompressionMethod */
#define TLS_COMPRESSION_NULL 0
+/* HashAlgorithm */
+enum {
+ TLS_HASH_ALG_NONE = 0,
+ TLS_HASH_ALG_MD5 = 1,
+ TLS_HASH_ALG_SHA1 = 2,
+ TLS_HASH_ALG_SHA224 = 3,
+ TLS_HASH_ALG_SHA256 = 4,
+ TLS_HASH_ALG_SHA384 = 5,
+ TLS_HASH_ALG_SHA512 = 6
+};
+
+/* SignatureAlgorithm */
+enum {
+ TLS_SIGN_ALG_ANONYMOUS = 0,
+ TLS_SIGN_ALG_RSA = 1,
+ TLS_SIGN_ALG_DSA = 2,
+ TLS_SIGN_ALG_ECDSA = 3,
+};
+
/* AlertLevel */
#define TLS_ALERT_LEVEL_WARNING 1
#define TLS_ALERT_LEVEL_FATAL 2