Truncate delay when peer closes connection. Bug 348
[exim.git] / test / confs / 2112
CommitLineData
afda344b 1# Exim test configuration 2112
02bf2627 2# TLS client: verify certificate from server - fails
afda344b
PH
3
4SERVER=
5
6exim_path = EXIM_PATH
7host_lookup_order = bydns
8primary_hostname = myhost.test.ex
afda344b
PH
9spool_directory = DIR/spool
10log_file_path = DIR/spool/log/SERVER%slog
11gecos_pattern = ""
12gecos_name = CALLER_NAME
13
e51c7be2
JH
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
afda344b
PH
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
e51c7be2
JH
37tls_certificate = ${if eq {SERVER}{server}{CERT1}fail}
38tls_privatekey = ${if eq {SERVER}{server}{KEY1}fail}
afda344b
PH
39
40tls_verify_hosts = *
e51c7be2 41tls_verify_certificates = ${if eq {SERVER}{server}{CERT2}fail}
afda344b
PH
42
43
44# ----- Routers -----
45
46begin routers
47
02bf2627
JH
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:
afda344b 67 driver = accept
02bf2627 68 local_parts = userz
afda344b 69 retry_use_local_part
02bf2627
JH
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
afda344b 77
e51c7be2
JH
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
afda344b
PH
90
91# ----- Transports -----
92
93begin transports
94
02bf2627
JH
95# this will fail to verify the cert at HOSTIPV4 so fail the crypt requirement
96send_to_server_failcert:
97 driver = smtp
98 allow_localhost
99 hosts = HOSTIPV4
100 hosts_require_tls = HOSTIPV4
101 port = PORT_D
e51c7be2
JH
102 tls_certificate = CERT2
103 tls_privatekey = CERT2
104
105 tls_verify_certificates = CA2
610ff438 106 tls_try_verify_hosts =
01a4a5c5 107 tls_verify_cert_hostnames =
02bf2627
JH
108
109# this will fail to verify the cert at HOSTIPV4 so fail the crypt, then retry on 127.1; ok
110send_to_server_retry:
afda344b
PH
111 driver = smtp
112 allow_localhost
113 hosts = HOSTIPV4 : 127.0.0.1
114 hosts_require_tls = HOSTIPV4
115 port = PORT_D
e51c7be2
JH
116 tls_certificate = CERT2
117 tls_privatekey = CERT2
118
afda344b 119 tls_verify_certificates = \
e51c7be2 120 ${if eq{$host_address}{127.0.0.1}{CA1}{CA2}}
610ff438 121 tls_try_verify_hosts =
01a4a5c5 122 tls_verify_cert_hostnames =
afda344b 123
52f93eed 124# this will fail to verify the cert but continue unverified though crypted
02bf2627
JH
125send_to_server_crypt:
126 driver = smtp
127 allow_localhost
128 hosts = HOSTIPV4
129 hosts_require_tls = HOSTIPV4
130 port = PORT_D
e51c7be2
JH
131 tls_certificate = CERT2
132 tls_privatekey = CERT2
133
134 tls_verify_certificates = CA2
02bf2627 135 tls_try_verify_hosts = *
01a4a5c5 136 tls_verify_cert_hostnames =
02bf2627
JH
137
138# this will fail to verify the cert at HOSTIPV4 and fallback to unencrypted
139send_to_server_req_fail:
140 driver = smtp
141 allow_localhost
142 hosts = HOSTIPV4
143 port = PORT_D
e51c7be2
JH
144 tls_certificate = CERT2
145 tls_privatekey = CERT2
146
147 tls_verify_certificates = CA2
02bf2627 148 tls_verify_hosts = *
01a4a5c5
JH
149 tls_verify_cert_hostnames =
150
151 # this will fail to verify the cert name and fallback to unencrypted
152 send_to_server_req_failname:
153 driver = smtp
154 allow_localhost
155 hosts = HOSTIPV4
156 port = PORT_D
157 tls_certificate = CERT2
158 tls_privatekey = CERT2
159
160 tls_verify_certificates = CA1
161 tls_verify_cert_hostnames = server1.example.net : server1.example.org
162 tls_verify_hosts = *
163
164 # this will pass the cert verify including name check
165 send_to_server_req_passname:
166 driver = smtp
167 allow_localhost
168 hosts = HOSTIPV4
169 port = PORT_D
170 tls_certificate = CERT2
171 tls_privatekey = CERT2
172
173 tls_verify_certificates = CA1
174 tls_verify_cert_hostnames = noway.example.com : server1.example.com
175 tls_verify_hosts = *
e51c7be2 176
afda344b 177# End