Make "system" location for certificate CA bundle the default
[exim.git] / test / confs / 2012
CommitLineData
afda344b 1# Exim test configuration 2012
52f93eed 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
9rfc1413_query_timeout = 0s
10spool_directory = DIR/spool
11log_file_path = DIR/spool/log/SERVER%slog
12gecos_pattern = ""
13gecos_name = CALLER_NAME
14
e51c7be2
JH
15FX = DIR/aux-fixed
16S1 = FX/exim-ca/example.com/server1.example.com
17
18CA1 = S1/ca_chain.pem
19CERT1 = S1/server1.example.com.pem
20KEY1 = S1/server1.example.com.unlocked.key
21CA2 = FX/cert2
22CERT2 = FX/cert2
23KEY2 = FX/cert2
24
afda344b
PH
25# ----- Main settings -----
26
27acl_smtp_rcpt = accept
28
29log_selector = +tls_peerdn+tls_certificate_verified
30
31queue_only
32queue_run_in_order
33
34tls_advertise_hosts = *
35
36# Set certificate only if server
37
e51c7be2
JH
38tls_certificate = ${if eq {SERVER}{server}{CERT1}fail}
39tls_privatekey = ${if eq {SERVER}{server}{KEY1}fail}
afda344b
PH
40
41tls_verify_hosts = *
e51c7be2 42tls_verify_certificates = ${if eq {SERVER}{server}{CERT2}fail}
afda344b
PH
43
44
45# ----- Routers -----
46
47begin routers
48
52f93eed
WB
49server_dump:
50 driver = redirect
51 condition = ${if eq {SERVER}{server}{yes}{no}}
52 data = :blackhole:
53
54client_x:
55 driver = accept
56 local_parts = userx
57 retry_use_local_part
58 transport = send_to_server_failcert
59 errors_to = ""
60
61client_y:
62 driver = accept
63 local_parts = usery
64 retry_use_local_part
65 transport = send_to_server_retry
66
67client_z:
afda344b 68 driver = accept
52f93eed 69 local_parts = userz
afda344b 70 retry_use_local_part
52f93eed
WB
71 transport = send_to_server_crypt
72
73client_q:
74 driver = accept
75 local_parts = userq
76 retry_use_local_part
77 transport = send_to_server_req_fail
afda344b 78
e51c7be2
JH
79client_r:
80 driver = accept
81 local_parts = userr
82 retry_use_local_part
83 transport = send_to_server_req_failname
84
85client_s:
86 driver = accept
87 local_parts = users
88 retry_use_local_part
89 transport = send_to_server_req_passname
90
afda344b
PH
91
92# ----- Transports -----
93
94begin transports
95
52f93eed
WB
96# this will fail to verify the cert at HOSTIPV4 so fail the crypt requirement
97send_to_server_failcert:
98 driver = smtp
99 allow_localhost
100 hosts = HOSTIPV4
101 hosts_require_tls = HOSTIPV4
102 port = PORT_D
e51c7be2
JH
103 tls_certificate = CERT2
104 tls_privatekey = CERT2
105
106 tls_verify_certificates = CA2
01a4a5c5 107 tls_verify_cert_hostnames =
52f93eed
WB
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}}
01a4a5c5 121 tls_verify_cert_hostnames =
52f93eed 122
e51c7be2 123# this will fail to verify the cert but continue unverified though crypted
52f93eed
WB
124send_to_server_crypt:
125 driver = smtp
126 allow_localhost
127 hosts = HOSTIPV4
128 hosts_require_tls = HOSTIPV4
129 port = PORT_D
e51c7be2
JH
130 tls_certificate = CERT2
131 tls_privatekey = CERT2
132
133 tls_verify_certificates = CA2
52f93eed 134 tls_try_verify_hosts = *
01a4a5c5 135 tls_verify_cert_hostnames =
52f93eed
WB
136
137# this will fail to verify the cert at HOSTIPV4 and fallback to unencrypted
138send_to_server_req_fail:
139 driver = smtp
140 allow_localhost
141 hosts = HOSTIPV4
142 port = PORT_D
e51c7be2
JH
143 tls_certificate = CERT2
144 tls_privatekey = CERT2
145
146 tls_verify_certificates = CA2
52f93eed 147 tls_verify_hosts = *
01a4a5c5
JH
148 tls_verify_cert_hostnames =
149
150 # this will fail to verify the cert name and fallback to unencrypted
151 send_to_server_req_failname:
152 driver = smtp
153 allow_localhost
154 hosts = HOSTIPV4
155 port = PORT_D
156 tls_certificate = CERT2
157 tls_privatekey = CERT2
158
159 tls_verify_certificates = CA1
160 tls_verify_cert_hostnames = server1.example.net : server1.example.org
161 tls_verify_hosts = *
162
163 # this will pass the cert verify including name check
164 send_to_server_req_passname:
165 driver = smtp
166 allow_localhost
167 hosts = HOSTIPV4
168 port = PORT_D
169 tls_certificate = CERT2
170 tls_privatekey = CERT2
171
172 tls_verify_certificates = CA1
173 tls_verify_cert_hostnames = noway.example.com : server1.example.com
174 tls_verify_hosts = *
e51c7be2 175
afda344b 176# End