int page_requisites; /* Whether we need to download all files
necessary to display a page properly. */
char *bind_address; /* What local IP address to bind to. */
+
#ifdef HAVE_SSL
- char *sslcadir; /* CA directory (hash files) */
- char *sslcafile; /* CA File to use */
- char *sslcertfile; /* external client cert to use. */
- char *sslcertkey; /* the keyfile for this certificate
- (if not internal) included in the
- certfile. */
- int sslcerttype; /* 0 = PEM / 1=ASN1 (DER) */
- int sslcheckcert; /* 0 do not check / 1 check server cert */
- char *sslegdsock; /* optional socket of the egd daemon */
- int sslprotocol; /* 0 = auto / 1 = v2 / 2 = v3 / 3 = TLSv1 */
+ enum {
+ secure_protocol_auto,
+ secure_protocol_sslv2,
+ secure_protocol_sslv3,
+ secure_protocol_tlsv1
+ } secure_protocol; /* type of secure protocol to use. */
+ int check_cert; /* whether to validate the server's cert */
+ char *cert_file; /* external client certificate to use. */
+ char *private_key; /* private key file (if not internal). */
+ enum keyfile_type {
+ keyfile_pem,
+ keyfile_asn1
+ } cert_type; /* type of client certificate file */
+ enum keyfile_type
+ private_key_type; /* type of private key file */
+
+ char *ca_directory; /* CA directory (hash files) */
+ char *ca_cert; /* CA certificate file to use */
+
+
+ char *random_file; /* file with random data to seed the PRNG */
+ char *egd_file; /* file name of the egd daemon socket */
#endif /* HAVE_SSL */
int cookies; /* whether cookies are used. */