comparison stream_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 dbce8fb5f5f8
comparison
equal deleted inserted replaced
1444:533d31d5057e 1445:889283abadf8
100 listen 127.0.0.1:8082 ssl; 100 listen 127.0.0.1:8082 ssl;
101 return $ssl_server_name:$ssl_session_reused; 101 return $ssl_server_name:$ssl_session_reused;
102 102
103 ssl_certificate $two.crt; 103 ssl_certificate $two.crt;
104 ssl_certificate_key $two.key; 104 ssl_certificate_key $two.key;
105 }
106
107 server {
108 listen 127.0.0.1:8084 ssl;
109 return $ssl_server_name:$ssl_session_reused;
110
111 ssl_certificate $ssl_server_name.crt;
112 ssl_certificate_key $ssl_server_name.key;
105 } 113 }
106 } 114 }
107 115
108 EOF 116 EOF
109 117
136 } 144 }
137 145
138 $t->write_file('password_file', 'pass'); 146 $t->write_file('password_file', 'pass');
139 $t->write_file('index.html', ''); 147 $t->write_file('index.html', '');
140 148
141 $t->try_run('no ssl_certificate variables')->plan(6); 149 $t->try_run('no ssl_certificate variables')->plan(7);
142 150
143 ############################################################################### 151 ###############################################################################
144 152
145 like(cert('default', 8080), qr/CN=one/, 'default certificate'); 153 like(cert('default', 8080), qr/CN=one/, 'default certificate');
146 like(get('default', 8080), qr/default/, 'default context'); 154 like(get('default', 8080), qr/default/, 'default context');
157 # do not check $ssl_server_name, since stream doesn't install SNI callback 165 # do not check $ssl_server_name, since stream doesn't install SNI callback
158 # see for more details: https://github.com/openssl/openssl/issues/7014 166 # see for more details: https://github.com/openssl/openssl/issues/7014
159 167
160 like(get('default', 8081, $ses), qr/:r/, 'session id context match'); 168 like(get('default', 8081, $ses), qr/:r/, 'session id context match');
161 like(get('default', 8082, $ses), qr/:\./, 'session id context distinct'); 169 like(get('default', 8082, $ses), qr/:\./, 'session id context distinct');
170
171 # errors
172
173 Net::SSLeay::ERR_clear_error();
174 get_ssl_socket('nx', 8084);
175 ok(Net::SSLeay::ERR_peek_error(), 'no certificate');
162 176
163 ############################################################################### 177 ###############################################################################
164 178
165 sub get { 179 sub get {
166 my ($host, $port, $ctx) = @_; 180 my ($host, $port, $ctx) = @_;