Mercurial > hg > nginx-tests
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) = @_; |