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