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) = @_;