2 #include <gnutls/x509.h>
4 extern char *organization
, *unit
, *locality
, *state
;
5 extern char *cn
, *challenge_password
, *password
, *pkcs9_email
, *country
;
6 extern char *dns_name
, *email
, *crl_dist_points
, *pkcs12_key_name
;
7 extern int serial
, expiration_days
, ca
, tls_www_client
, tls_www_server
,
9 extern int encryption_key
, cert_sign_key
, crl_sign_key
, code_sign_key
,
11 extern int time_stamping_key
, crl_next_update
;
14 int template_parse (const char *template);
16 void read_crt_set (gnutls_x509_crt_t crt
, const char *input_str
,
18 void read_crq_set (gnutls_x509_crq_t crq
, const char *input_str
,
20 int read_int (const char *input_str
);
21 const char *read_str (const char *input_str
);
22 int read_yesno (const char *input_str
);
24 const char *get_pass (void);
25 const char *get_confirmed_pass (bool empty_ok
);
26 const char *get_challenge_pass (void);
27 const char *get_crl_dist_point_url (void);
28 void get_country_crt_set (gnutls_x509_crt_t crt
);
29 void get_organization_crt_set (gnutls_x509_crt_t crt
);
30 void get_unit_crt_set (gnutls_x509_crt_t crt
);
31 void get_state_crt_set (gnutls_x509_crt_t crt
);
32 void get_locality_crt_set (gnutls_x509_crt_t crt
);
33 void get_cn_crt_set (gnutls_x509_crt_t crt
);
34 void get_uid_crt_set (gnutls_x509_crt_t crt
);
35 void get_pkcs9_email_crt_set (gnutls_x509_crt_t crt
);
36 void get_oid_crt_set (gnutls_x509_crt_t crt
);
37 int get_serial (void);
39 int get_ca_status (void);
40 int get_path_len (void);
41 const char *get_pkcs12_key_name (void);
42 int get_tls_client_status (void);
43 int get_tls_server_status (void);
44 int get_crl_next_update (void);
45 int get_time_stamp_status (void);
46 int get_ocsp_sign_status (void);
47 int get_code_sign_status (void);
48 int get_crl_sign_status (void);
49 int get_cert_sign_status (void);
50 int get_encrypt_status (int server
);
51 int get_sign_status (int server
);
52 const char *get_email (void);
53 const char *get_dns_name (void);
54 const char *get_ip_addr (void);
57 void get_cn_crq_set (gnutls_x509_crq_t crq
);
58 void get_uid_crq_set (gnutls_x509_crq_t crq
);
59 void get_locality_crq_set (gnutls_x509_crq_t crq
);
60 void get_state_crq_set (gnutls_x509_crq_t crq
);
61 void get_unit_crq_set (gnutls_x509_crq_t crq
);
62 void get_organization_crq_set (gnutls_x509_crq_t crq
);
63 void get_country_crq_set (gnutls_x509_crq_t crq
);
64 void get_oid_crq_set (gnutls_x509_crq_t crq
);
65 const char *get_proxy_policy (char **policy
, size_t *policylen
);