@@ -82,6 +82,19 @@ stream {
82
82
ssl_certificate localhost.crt;
83
83
ssl_session_cache builtin;
84
84
}
85
+
86
+ server {
87
+ listen 127.0.0.1:8085;
88
+ proxy_pass 127.0.0.1:8086;
89
+ }
90
+
91
+ server {
92
+ listen 127.0.0.1:8086 ssl;
93
+ return $ssl_protocol;
94
+
95
+ ssl_certificate_key localhost.key;
96
+ ssl_certificate localhost.crt;
97
+ }
85
98
}
86
99
87
100
EOF
@@ -112,13 +125,33 @@ is(stream('127.0.0.1:' . port(8080))->read(), '.', 'ssl');
112
125
is(stream(' 127.0.0.1:' . port(8080))-> read (), ' .' , ' ssl 2' );
113
126
114
127
is(stream(' 127.0.0.1:' . port(8081))-> read (), ' .' , ' ssl session new' );
128
+
129
+ TODO: {
130
+ local $TODO = ' no TLSv1.3 sessions in LibreSSL'
131
+ if $t -> has_module(' LibreSSL' ) and test_tls13();
132
+
115
133
is(stream(' 127.0.0.1:' . port(8081))-> read (), ' r' , ' ssl session reused' );
116
134
is(stream(' 127.0.0.1:' . port(8081))-> read (), ' r' , ' ssl session reused 2' );
117
135
136
+ }
137
+
118
138
is(stream(' 127.0.0.1:' . port(8082))-> read (), ' .' , ' backup ssl' );
119
139
is(stream(' 127.0.0.1:' . port(8082))-> read (), ' .' , ' backup ssl 2' );
120
140
121
141
is(stream(' 127.0.0.1:' . port(8083))-> read (), ' .' , ' backup ssl session new' );
142
+
143
+ TODO: {
144
+ local $TODO = ' no TLSv1.3 sessions in LibreSSL'
145
+ if $t -> has_module(' LibreSSL' ) and test_tls13();
146
+
122
147
is(stream(' 127.0.0.1:' . port(8083))-> read (), ' r' , ' backup ssl session reused' );
123
148
149
+ }
150
+
151
+ # ##############################################################################
152
+
153
+ sub test_tls13 {
154
+ stream(' 127.0.0.1:' . port(8085))-> read () =~ / TLSv1.3/ ;
155
+ }
156
+
124
157
# ##############################################################################
0 commit comments