summaryrefslogtreecommitdiff
path: root/lib/x509/extensions.h
blob: c9f50a99ef637aaf1f6ac7cef4f3f8dd5c1670ef (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
int _gnutls_x509_crt_get_extension( gnutls_x509_crt_t cert, const char* extension_id, 
	int indx, gnutls_datum_t* ret, unsigned int* critical);

int _gnutls_x509_crt_get_extension_oid( gnutls_x509_crt_t cert,
	int indx, void* ret, size_t * ret_size);
int _gnutls_x509_ext_extract_keyUsage(uint16 *keyUsage, opaque * extnValue,
			     int extnValueLen);
int _gnutls_x509_ext_extract_basicConstraints(int *CA, opaque * extnValue,
				     int extnValueLen);

int _gnutls_x509_crt_set_extension( gnutls_x509_crt_t cert, const char* extension_id, 
	const gnutls_datum_t* ext_data, unsigned int critical);
int _gnutls_x509_ext_gen_basicConstraints(int CA, gnutls_datum_t* der_ext);
int _gnutls_x509_ext_gen_keyUsage(uint16 usage, gnutls_datum_t* der_ext);
int _gnutls_x509_ext_gen_subject_alt_name(gnutls_x509_subject_alt_name_t type, 
	const char* data_string, gnutls_datum_t* der_ext);
int _gnutls_x509_ext_gen_crl_dist_points(gnutls_x509_subject_alt_name_t type, 
	const void* data_string, unsigned int reason_flags, gnutls_datum_t* der_ext);
int _gnutls_x509_ext_gen_key_id( const void* id, size_t id_size, gnutls_datum_t* der_data);
int _gnutls_x509_ext_gen_auth_key_id( const void* id, size_t id_size, gnutls_datum_t* der_data);