Added the --disable-client-cert option, to prevent the server asking the client for...
[gnutls:gnutls.git] / src / serv.gaa
1 #{
2
3 #include <common.h>
4
5 void print_serv_license(void);
6 void serv_version(void);
7
8 #}
9
10 helpnode "GNU TLS test server\nUsage: gnutls-serv [options]\n\n"
11
12 #int debug;
13 option (d, debug) INT "integer" { $debug = $1 } "Enable debugging" 
14
15 #int generate;
16 option (g, generate) { $generate = 1 } "Generate Diffie Hellman Parameters."
17
18 #int port;
19 option (p, port) INT "integer" { $port = $1 } "The port to connect to."
20
21 #int quiet;
22 option (q, quiet) { $quiet = 1 } "Suppress some messages."
23
24 #int nodb;
25 option (nodb) { $nodb = 1 } "Does not use the resume database."
26
27 #int http;
28 option (http) { $http = 1 } "Act as an HTTP Server."
29 option (echo) { $http = 0 } "Act as an Echo Server."
30
31 #char *dh_params_file;
32 option (dhparams) STR "FILE" { $dh_params_file = $1 } "DH params file to use."
33
34 #int fmtder;
35 option (x509fmtder) { $fmtder = 1 } "Use DER format for certificates"
36
37 #char *x509_cafile;
38 option (x509cafile) STR "FILE" { $x509_cafile = $1 } "Certificate file to use."
39
40 #char *x509_crlfile;
41 option (x509crlfile) STR "FILE" { $x509_crlfile = $1 } "CRL file to use."
42
43 #char *pgp_keyring;
44 option (pgpkeyring) STR "FILE" { $pgp_keyring = $1 } "PGP Key ring file to use."
45
46 #char *pgp_trustdb;
47 option (pgptrustdb) STR "FILE" { $pgp_trustdb = $1 } "PGP trustdb file to use."
48
49 #char *pgp_keyfile;
50 option (pgpkeyfile) STR "FILE" { $pgp_keyfile = $1 } "PGP Key file to use."
51
52 #char *pgp_certfile;
53 option (pgpcertfile) STR "FILE" { $pgp_certfile = $1 } "PGP Public Key (certificate) file to use."
54
55 #char *x509_keyfile;
56 option (x509keyfile) STR "FILE" { $x509_keyfile = $1 } "X.509 key file to use."
57
58 #char *x509_certfile;
59 option (x509certfile) STR "FILE" { $x509_certfile = $1 } "X.509 Certificate file to use."
60
61 #char *x509_dsakeyfile;
62 option (x509dsakeyfile) STR "FILE" { $x509_dsakeyfile = $1 } "Alternative X.509 key file to use."
63
64 #char *x509_dsacertfile;
65 option (x509dsacertfile) STR "FILE" { $x509_dsacertfile = $1 } "Alternative X.509 certificate file to use."
66
67 #int require_cert;
68 option (r, require-cert) { $require_cert = 1 } "Require a valid certificate."
69
70 #int disable_client_cert;
71 option (a, disable-client-cert) { $disable_client_cert = 1 } "Disable request for a client certificate."
72
73 #char *psk_passwd;
74 option (pskpasswd) STR "FILE" { $psk_passwd = $1 } "PSK password file to use."
75
76 #char *srp_passwd;
77 option (srppasswd) STR "FILE" { $srp_passwd = $1 } "SRP password file to use."
78
79 #char *srp_passwd_conf;
80 option (srppasswdconf) STR "FILE" { $srp_passwd_conf = $1 } "SRP password conf file to use."
81
82 #char *authz_x509_attr_cert;
83 option (authz-x509-attr-cert) STR "FILE" { $authz_x509_attr_cert = $1 } "Use X.509 Attribute Certificate in FILE as authorization data."
84
85 #char *authz_saml_assertion;
86 option (authz-saml-assertion) STR "FILE" { $authz_saml_assertion = $1 } "Use SAML Assertion in FILE as authorization data."
87
88 #int nciphers;
89 #char **ciphers;
90 option (ciphers) *STR "cipher1 cipher2..." { $ciphers = $1; $nciphers = @1 } "Ciphers to enable."
91
92 #int nproto;
93 #char **proto;
94 option (protocols) *STR "protocol1 protocol2..." { $proto = $1; $nproto = @1 } "Protocols to enable."
95
96 #int ncomp;
97 #char **comp;
98 option (comp) *STR "comp1 comp2..." { $comp = $1; $ncomp = @1 } "Compression methods to enable."
99
100 #int nmacs;
101 #char **macs;
102 option (macs) *STR "mac1 mac2..." { $macs = $1; $nmacs = @1 } "MACs to enable."
103
104 #int nkx;
105 #char **kx;
106 option (kx) *STR "kx1 kx2..." { $kx = $1; $nkx = @1 } "Key exchange methods to enable."
107
108 #int nctype;
109 #char **ctype;
110 option (ctypes) *STR "certType1 certType2..." { $ctype = $1; $nctype = @1 } "Certificate types to enable."
111
112 option (l, list) { print_list(0); exit(0); } "Print a list of the supported algorithms  and modes."
113 option (h, help) { gaa_help(); exit(0); } "prints this help"
114
115 option (v, version) { serv_version(); exit(0); } "prints the program's version number"
116 option ( copyright) { print_serv_license(); exit(0); } "prints the program's license"
117
118 INCOMP ra
119
120 init { $generate=0; $port=5556; $http=0; $ciphers=NULL;
121         $kx=NULL; $comp=NULL; $macs=NULL; $ctype=NULL; $nciphers=0;
122         $nkx=0; $ncomp=0; $nmacs=0; $nctype = 0; $nodb = 0;
123         $x509_cafile = NULL; $pgp_keyfile=NULL; $pgp_certfile=NULL;
124         $x509_keyfile=NULL; $x509_certfile=NULL; $x509_crlfile = NULL;
125         $x509_dsakeyfile=NULL; $x509_dsacertfile=NULL; 
126         $srp_passwd=NULL; $srp_passwd_conf=NULL; $quiet = 0;
127         $pgp_trustdb=NULL; $pgp_keyring=NULL; $fmtder = 0; $disable_client_cert = 0;
128         $dh_params_file=NULL; $debug=0; $require_cert = 0; $psk_passwd = 0; }
129
130