blob: a87bc04851f87839ecd04bc1cdf5837b89853ed1 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
|
#ifndef GNUTLS_UI_H
# define GNUTLS_UI_H
/* Extra definitions */
#define X509_CN_SIZE 256
#define X509_C_SIZE 3
#define X509_O_SIZE 256
#define X509_OU_SIZE 256
#define X509_L_SIZE 256
#define X509_S_SIZE 256
typedef struct {
char common_name[X509_CN_SIZE];
char country[X509_C_SIZE];
char organization[X509_O_SIZE];
char organizational_unit_name[X509_OU_SIZE];
char locality_name[X509_L_SIZE];
char state_or_province_name[X509_S_SIZE];
} gnutls_DN;
/* For key Usage, test as:
* if (st.keyUsage & X509KEY_DIGITAL_SIGNATURE) ...
*/
#define X509KEY_DIGITAL_SIGNATURE 256
#define X509KEY_NON_REPUDIATION 128
#define X509KEY_KEY_ENCIPHERMENT 64
#define X509KEY_DATA_ENCIPHERMENT 32
#define X509KEY_KEY_AGREEMENT 16
#define X509KEY_KEY_CERT_SIGN 8
#define X509KEY_CRL_SIGN 4
#define X509KEY_ENCIPHER_ONLY 2
#define X509KEY_DECIPHER_ONLY 1
# ifdef LIBGNUTLS_VERSION /* defined only in gnutls.h */
/* Functions that allow AUTH_INFO structures handling
*/
/* SRP */
const char* gnutls_srp_server_get_username( const SRP_SERVER_AUTH_INFO info);
/* ANON */
int gnutls_anon_server_get_dh_bits( ANON_SERVER_AUTH_INFO info);
int gnutls_anon_client_get_dh_bits( ANON_CLIENT_AUTH_INFO info);
/* X509PKI */
const gnutls_DN* gnutls_x509pki_client_get_peer_dn( X509PKI_CLIENT_AUTH_INFO info);
const gnutls_DN* gnutls_x509pki_client_get_issuer_dn( X509PKI_CLIENT_AUTH_INFO info);
CertificateStatus gnutls_x509pki_client_get_peer_certificate_status( X509PKI_CLIENT_AUTH_INFO info);
int gnutls_x509pki_client_get_peer_certificate_version( X509PKI_CLIENT_AUTH_INFO info);
time_t gnutls_x509pki_client_get_peer_certificate_activation_time( X509PKI_CLIENT_AUTH_INFO info);
time_t gnutls_x509pki_client_get_peer_certificate_expiration_time( X509PKI_CLIENT_AUTH_INFO info);
unsigned char gnutls_x509pki_client_get_key_usage( X509PKI_CLIENT_AUTH_INFO info);
const char* gnutls_x509pki_client_get_subject_alt_name( X509PKI_CLIENT_AUTH_INFO info);
#define gnutls_x509pki_server_get_peer_dn gnutls_x509pki_client_get_peer_dn
#define gnutls_x509pki_server_get_issuer_dn gnutls_x509pki_client_get_issuer_dn
#define gnutls_x509pki_server_get_peer_certificate_status gnutls_x509pki_client_get_peer_certificate_status
#define gnutls_x509pki_server_get_peer_certificate_version gnutls_x509pki_client_get_peer_certificate_version
#define gnutls_x509pki_server_get_peer_certificate_activation_time gnutls_x509pki_client_get_peer_certificate_activation_time
#define gnutls_x509pki_server_get_peer_certificate_expiration_time gnutls_x509pki_client_get_peer_certificate_expiration_time
#define gnutls_x509pki_server_get_key_usage gnutls_x509pki_client_get_key_usage
#define gnutls_x509pki_server_get_subject_alt_name gnutls_x509pki_client_get_subject_alt_name
# endif /* LIBGNUTLS_VERSION */
#endif
|