Testsuite: remove accidently included fakens.s file
[users/heiko/exim.git] / test / confs / 2133
1 # Exim test configuration 2133
2 # TLS client: verify certificate from server - name-fails
3
4 SERVER=
5
6 exim_path = EXIM_PATH
7 host_lookup_order = bydns
8 primary_hostname = myhost.test.ex
9 spool_directory = DIR/spool
10 log_file_path = DIR/spool/log/SERVER%slog
11 gecos_pattern = ""
12 gecos_name = CALLER_NAME
13
14 FX = DIR/aux-fixed
15 S1 = FX/exim-ca/example.com/server1.example.com
16
17 CA1 =   S1/ca_chain.pem 
18 CERT1 = S1/server1.example.com.pem
19 KEY1 =  S1/server1.example.com.unlocked.key
20 CA2 =   FX/cert2
21 CERT2 = FX/cert2
22 KEY2 =  FX/cert2
23
24 # ----- Main settings -----
25
26 disable_ipv6 = true
27
28 acl_smtp_rcpt = accept
29
30 log_selector =  +tls_peerdn+tls_certificate_verified
31
32 queue_only
33 queue_run_in_order
34
35 tls_advertise_hosts = *
36
37 # Set certificate only if server
38
39 tls_certificate = ${if eq {SERVER}{server}{CERT1}fail}
40 tls_privatekey = ${if eq {SERVER}{server}{KEY1}fail}
41
42 tls_verify_hosts = *
43 tls_verify_certificates = ${if eq {SERVER}{server}{CERT2}fail}
44
45
46 # ----- Routers -----
47
48 begin routers
49
50 server_dump:
51   driver = redirect
52   condition = ${if eq {SERVER}{server}{yes}{no}}
53   data = :blackhole:
54
55 client_x:
56   driver = accept
57   local_parts = userx
58   retry_use_local_part
59   transport = send_to_server_failcert
60   errors_to = ""
61
62 client_y:
63   driver = accept
64   local_parts = usery
65   retry_use_local_part
66   transport = send_to_server_retry
67
68 client_z:
69   driver = accept
70   local_parts = userz
71   retry_use_local_part
72   transport = send_to_server_crypt
73
74 client_q:
75   driver = accept
76   local_parts = userq
77   retry_use_local_part
78   transport = send_to_server_req_fail
79
80 client_r:
81   driver = accept
82   local_parts = userr
83   retry_use_local_part
84   transport = send_to_server_req_failname
85
86 client_s:
87   driver = accept
88   local_parts = users
89   retry_use_local_part
90   transport = send_to_server_req_passname
91
92 client_t:
93   driver = accept
94   local_parts = usert
95   retry_use_local_part
96   transport = send_to_server_req_failcarryon
97
98
99 # ----- Transports -----
100
101 begin transports
102
103 # this will fail to verify the cert at HOSTIPV4 so fail the crypt requirement
104 send_to_server_failcert:
105   driver = smtp
106   allow_localhost
107   hosts = HOSTIPV4
108   hosts_require_tls = HOSTIPV4
109   port = PORT_D
110   tls_certificate = CERT2
111   tls_privatekey = CERT2
112
113   tls_verify_certificates = CA2
114
115 # this will fail to verify the cert at HOSTIPV4 so fail the crypt, then retry on 127.1; ok
116 send_to_server_retry:
117   driver = smtp
118   allow_localhost
119   hosts = HOSTIPV4 : 127.0.0.1
120   hosts_require_tls = HOSTIPV4
121   port = PORT_D
122   tls_certificate = CERT2
123   tls_privatekey = CERT2
124
125   tls_verify_certificates = \
126     ${if eq{$host_address}{127.0.0.1}{CA1}{CA2}}
127
128 # this will fail to verify the cert but continue unverified though crypted
129 send_to_server_crypt:
130   driver = smtp
131   allow_localhost
132   hosts = HOSTIPV4
133   hosts_require_tls = HOSTIPV4
134   port = PORT_D
135   tls_certificate = CERT2
136   tls_privatekey = CERT2
137
138   tls_verify_certificates = CA2
139   tls_try_verify_hosts = *
140
141 # this will fail to verify the cert at HOSTNAME and fallback to unencrypted
142 # Fail due to lack of correct CA
143 send_to_server_req_fail:
144   driver = smtp
145   allow_localhost
146   hosts = HOSTNAME
147   port = PORT_D
148   tls_certificate = CERT2
149   tls_privatekey = CERT2
150
151   tls_verify_certificates = CA2
152   tls_verify_hosts = *
153
154 # this will fail to verify the cert name and fallback to unencrypted
155 # fail because the cert is "server1.example.com" and the test system is something else
156 send_to_server_req_failname:
157   driver = smtp
158   allow_localhost
159   hosts = HOSTNAME
160   port = PORT_D
161   tls_certificate = CERT2
162   tls_privatekey = CERT2
163
164   tls_verify_certificates = CA1
165   tls_verify_cert_hostnames = *
166   tls_verify_hosts = *
167
168 # this will pass the cert verify including name check
169 # our stunt DNS has an A record for server1.example.com -> HOSTIPV4
170 send_to_server_req_passname:
171   driver = smtp
172   allow_localhost
173   hosts = server1.example.com
174   port = PORT_D
175   tls_certificate = CERT2
176   tls_privatekey = CERT2
177
178   tls_verify_certificates = CA1
179   tls_verify_cert_hostnames = *
180   tls_verify_hosts = *
181
182 send_to_server_req_failcarryon:
183   driver = smtp
184   allow_localhost
185   hosts = HOSTNAME
186   port = PORT_D
187   tls_certificate = CERT2
188   tls_privatekey = CERT2
189
190   tls_verify_certificates = CA1
191   tls_verify_cert_hostnames = *
192   tls_try_verify_hosts = *
193
194 # End