Mercurial > hg > nginx-tests
comparison ssl_certificate.t @ 1445:889283abadf8
Tests: added basic ssl tests with dynamic certificate not found.
author | Sergey Kandaurov <pluknet@nginx.com> |
---|---|
date | Wed, 27 Feb 2019 17:30:04 +0300 |
parents | 7c217d343d1e |
children | 8b122b35703b |
comparison
equal
deleted
inserted
replaced
1444:533d31d5057e | 1445:889283abadf8 |
---|---|
117 listen 127.0.0.1:8082 ssl; | 117 listen 127.0.0.1:8082 ssl; |
118 server_name default; | 118 server_name default; |
119 | 119 |
120 ssl_certificate $two.crt; | 120 ssl_certificate $two.crt; |
121 ssl_certificate_key $two.key; | 121 ssl_certificate_key $two.key; |
122 } | |
123 | |
124 server { | |
125 listen 127.0.0.1:8084 ssl; | |
126 server_name localhost; | |
127 | |
128 ssl_certificate $ssl_server_name.crt; | |
129 ssl_certificate_key $ssl_server_name.key; | |
122 } | 130 } |
123 } | 131 } |
124 | 132 |
125 EOF | 133 EOF |
126 | 134 |
153 } | 161 } |
154 | 162 |
155 $t->write_file('password_file', 'pass'); | 163 $t->write_file('password_file', 'pass'); |
156 $t->write_file('index.html', ''); | 164 $t->write_file('index.html', ''); |
157 | 165 |
158 $t->try_run('no ssl_certificate variables')->plan(10); | 166 $t->try_run('no ssl_certificate variables')->plan(11); |
159 | 167 |
160 ############################################################################### | 168 ############################################################################### |
161 | 169 |
162 like(cert('default', 8080), qr/CN=one/, 'default certificate'); | 170 like(cert('default', 8080), qr/CN=one/, 'default certificate'); |
163 like(get('default', 8080), qr/default/, 'default context'); | 171 like(get('default', 8080), qr/default/, 'default context'); |
176 my $ses = Net::SSLeay::get_session($ssl); | 184 my $ses = Net::SSLeay::get_session($ssl); |
177 | 185 |
178 like(get('default', 8080, $ses), qr/default:r/, 'session reused'); | 186 like(get('default', 8080, $ses), qr/default:r/, 'session reused'); |
179 like(get('default', 8081, $ses), qr/default:r/, 'session id context match'); | 187 like(get('default', 8081, $ses), qr/default:r/, 'session id context match'); |
180 like(get('default', 8082, $ses), qr/default:\./, 'session id context distinct'); | 188 like(get('default', 8082, $ses), qr/default:\./, 'session id context distinct'); |
189 | |
190 # errors | |
191 | |
192 Net::SSLeay::ERR_clear_error(); | |
193 get_ssl_socket('nx', 8084); | |
194 ok(Net::SSLeay::ERR_peek_error(), 'no certificate'); | |
181 | 195 |
182 ############################################################################### | 196 ############################################################################### |
183 | 197 |
184 sub get { | 198 sub get { |
185 my ($host, $port, $ctx) = @_; | 199 my ($host, $port, $ctx) = @_; |