summaryrefslogtreecommitdiff
path: root/lib/gnutls_ui.h
diff options
context:
space:
mode:
authorNikos Mavrogiannopoulos <nmav@gnutls.org>2002-02-06 14:11:20 +0000
committerNikos Mavrogiannopoulos <nmav@gnutls.org>2002-02-06 14:11:20 +0000
commit7a823a93fa00bd8db92cc3c71ae256a74572915c (patch)
tree464e969594491ef8fc5eaffddb16853c9fe572bc /lib/gnutls_ui.h
parent53040e63acfb6a12521c049e995033d567fe43ad (diff)
downloadgnutls-7a823a93fa00bd8db92cc3c71ae256a74572915c.tar.gz
Added function which returns the subjectAltName (subject_dns_name was
obsoleted).
Diffstat (limited to 'lib/gnutls_ui.h')
-rw-r--r--lib/gnutls_ui.h8
1 files changed, 7 insertions, 1 deletions
diff --git a/lib/gnutls_ui.h b/lib/gnutls_ui.h
index 35cb1404cf..2a8ae3ce64 100644
--- a/lib/gnutls_ui.h
+++ b/lib/gnutls_ui.h
@@ -28,6 +28,11 @@ typedef struct {
char email[GNUTLS_X509_CN_SIZE];
} gnutls_openpgp_name;
+typedef enum GNUTLS_X509_SUBJECT_ALT_NAME {
+ GNUTLS_SAN_DNSNAME=1, GNUTLS_SAN_RFC822NAME,
+ GNUTLS_SAN_URI, GNUTLS_SAN_IPADDRESS
+} GNUTLS_X509_SUBJECT_ALT_NAME;
+
/* For key Usage, test as:
* if (st.keyUsage & X509KEY_DIGITAL_SIGNATURE) ...
*/
@@ -76,7 +81,8 @@ int gnutls_x509_extract_certificate_version( const gnutls_datum*);
int gnutls_x509_extract_certificate_serial(const gnutls_datum * cert, char* result, int* result_size);
time_t gnutls_x509_extract_certificate_activation_time( const gnutls_datum*);
time_t gnutls_x509_extract_certificate_expiration_time( const gnutls_datum*);
-int gnutls_x509_extract_subject_dns_name( const gnutls_datum*, char*, int*);
+int gnutls_x509_extract_subject_alt_name( const gnutls_datum*, int seq, GNUTLS_X509_SUBJECT_ALT_NAME* type,
+ char*, int*);
int gnutls_x509_verify_certificate( const gnutls_datum* cert_list, int cert_list_length, const gnutls_datum * CA_list, int CA_list_length, const gnutls_datum* CRL_list, int CRL_list_length);