Mercurial > hg > nginx-tests
changeset 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 | 533d31d5057e |
children | 44973a23b031 |
files | ssl_certificate.t stream_ssl_certificate.t |
diffstat | 2 files changed, 30 insertions(+), 2 deletions(-) [+] |
line wrap: on
line diff
--- a/ssl_certificate.t Tue Feb 26 20:45:09 2019 +0300 +++ b/ssl_certificate.t Wed Feb 27 17:30:04 2019 +0300 @@ -120,6 +120,14 @@ ssl_certificate $two.crt; ssl_certificate_key $two.key; } + + server { + listen 127.0.0.1:8084 ssl; + server_name localhost; + + ssl_certificate $ssl_server_name.crt; + ssl_certificate_key $ssl_server_name.key; + } } EOF @@ -155,7 +163,7 @@ $t->write_file('password_file', 'pass'); $t->write_file('index.html', ''); -$t->try_run('no ssl_certificate variables')->plan(10); +$t->try_run('no ssl_certificate variables')->plan(11); ############################################################################### @@ -179,6 +187,12 @@ like(get('default', 8081, $ses), qr/default:r/, 'session id context match'); like(get('default', 8082, $ses), qr/default:\./, 'session id context distinct'); +# errors + +Net::SSLeay::ERR_clear_error(); +get_ssl_socket('nx', 8084); +ok(Net::SSLeay::ERR_peek_error(), 'no certificate'); + ############################################################################### sub get {
--- a/stream_ssl_certificate.t Tue Feb 26 20:45:09 2019 +0300 +++ b/stream_ssl_certificate.t Wed Feb 27 17:30:04 2019 +0300 @@ -103,6 +103,14 @@ ssl_certificate $two.crt; ssl_certificate_key $two.key; } + + server { + listen 127.0.0.1:8084 ssl; + return $ssl_server_name:$ssl_session_reused; + + ssl_certificate $ssl_server_name.crt; + ssl_certificate_key $ssl_server_name.key; + } } EOF @@ -138,7 +146,7 @@ $t->write_file('password_file', 'pass'); $t->write_file('index.html', ''); -$t->try_run('no ssl_certificate variables')->plan(6); +$t->try_run('no ssl_certificate variables')->plan(7); ############################################################################### @@ -160,6 +168,12 @@ like(get('default', 8081, $ses), qr/:r/, 'session id context match'); like(get('default', 8082, $ses), qr/:\./, 'session id context distinct'); +# errors + +Net::SSLeay::ERR_clear_error(); +get_ssl_socket('nx', 8084); +ok(Net::SSLeay::ERR_peek_error(), 'no certificate'); + ############################################################################### sub get {