@@ -31,15 +31,15 @@ __DATA__
31
31
=== TEST 1: get resume session id serialized
32
32
--- http_config
33
33
lua_package_path "$TEST_NGINX_LUA_PACKAGE_PATH/?.lua;;";
34
+ ssl_session_fetch_by_lua_block {
35
+ local ssl = require "ngx.ssl.session"
36
+ local sid = ssl.get_session_id()
37
+ print("session id: ", sid)
38
+ }
34
39
35
40
server {
36
41
listen unix:$TEST_NGINX_HTML_DIR/nginx.sock ssl;
37
42
server_name test.com;
38
- ssl_session_fetch_by_lua_block {
39
- local ssl = require "ngx.ssl.session"
40
- local sid = ssl.get_session_id()
41
- print("session id: ", sid)
42
- }
43
43
ssl_protocols SSLv3;
44
44
ssl_certificate $TEST_NGINX_CERT_DIR/cert/test.crt;
45
45
ssl_certificate_key $TEST_NGINX_CERT_DIR/cert/test.key;
@@ -112,21 +112,21 @@ qr/ssl_session_fetch_by_lua_block:4: session id: [a-fA-f\d]+/s,
112
112
=== TEST 2: attempt to fetch new session in lua_ctx during resumption.
113
113
--- http_config
114
114
lua_package_path "$TEST_NGINX_LUA_PACKAGE_PATH/?.lua;;";
115
+ ssl_session_fetch_by_lua_block {
116
+ local ssl = require "ngx.ssl.session"
117
+ local sess, err = ssl.get_serialized_session()
118
+ if sess then
119
+ print("session size: ", #sess)
120
+ end
121
+
122
+ if err then
123
+ print("get session error: ", err)
124
+ end
125
+ }
115
126
116
127
server {
117
128
listen unix:$TEST_NGINX_HTML_DIR/nginx.sock ssl;
118
129
server_name test.com;
119
- ssl_session_fetch_by_lua_block {
120
- local ssl = require "ngx.ssl.session"
121
- local sess, err = ssl.get_serialized_session()
122
- if sess then
123
- print("session size: ", #sess)
124
- end
125
-
126
- if err then
127
- print("get session error: ", err)
128
- end
129
- }
130
130
ssl_protocols SSLv3;
131
131
ssl_certificate $TEST_NGINX_CERT_DIR/cert/test.crt;
132
132
ssl_certificate_key $TEST_NGINX_CERT_DIR/cert/test.key;
@@ -203,32 +203,32 @@ Use a tmp file to store and resume session. This is for testing only.
203
203
In practice, never store session in plaintext on persistent storage.
204
204
--- http_config
205
205
lua_package_path "$TEST_NGINX_LUA_PACKAGE_PATH/?.lua;;";
206
+ ssl_session_store_by_lua_block {
207
+ local ssl = require "ngx.ssl.session"
206
208
207
- server {
208
- listen unix:$TEST_NGINX_HTML_DIR/nginx.sock ssl;
209
- server_name test.com;
210
- ssl_session_store_by_lua_block {
211
- local ssl = require "ngx.ssl.session"
209
+ local sid = ssl.get_session_id()
210
+ print("session id: ", sid)
211
+ local sess = ssl.get_serialized_session()
212
+ print("session size: ", #sess)
212
213
213
- local sid = ssl.get_session_id( )
214
- print("session id: ", sid )
215
- local sess = ssl.get_serialized_session ()
216
- print("session size: ", #sess)
214
+ local f = assert(io.open("t/servroot/html/session.tmp", "w") )
215
+ f:write(sess )
216
+ f:close ()
217
+ }
217
218
218
- local f = assert(io.open("t/servroot/html/session.tmp", "w"))
219
- f:write(sess)
220
- f:close()
221
- }
219
+ ssl_session_fetch_by_lua_block {
220
+ local ssl = require "ngx.ssl.session"
221
+ local sid = ssl.get_session_id()
222
+ print("session id: ", sid)
223
+ local f = assert(io.open("t/servroot/html/session.tmp"))
224
+ local sess = f:read("*a")
225
+ f:close()
226
+ ssl.set_serialized_session(sess)
227
+ }
222
228
223
- ssl_session_fetch_by_lua_block {
224
- local ssl = require "ngx.ssl.session"
225
- local sid = ssl.get_session_id()
226
- print("session id: ", sid)
227
- local f = assert(io.open("t/servroot/html/session.tmp"))
228
- local sess = f:read("*a")
229
- f:close()
230
- ssl.set_serialized_session(sess)
231
- }
229
+ server {
230
+ listen unix:$TEST_NGINX_HTML_DIR/nginx.sock ssl;
231
+ server_name test.com;
232
232
233
233
ssl_protocols SSLv3;
234
234
ssl_certificate $TEST_NGINX_CERT_DIR/cert/test.crt;
@@ -304,27 +304,27 @@ Session resumption should fail, but the handshake should be
304
304
able to carry on and negotiate a new session.
305
305
--- http_config
306
306
lua_package_path "$TEST_NGINX_LUA_PACKAGE_PATH/?.lua;;";
307
+ ssl_session_store_by_lua_block {
308
+ local ssl = require "ngx.ssl.session"
309
+
310
+ local sid = ssl.get_session_id()
311
+ print("session id: ", sid)
312
+ }
313
+
314
+ ssl_session_fetch_by_lua_block {
315
+ local ssl = require "ngx.ssl.session"
316
+ local sid = ssl.get_session_id()
317
+ print("session id: ", sid)
318
+ local sess = "==garbage data=="
319
+ local ok, err = ssl.set_serialized_session(sess)
320
+ if not ok or err then
321
+ print("failed to resume session: ", err)
322
+ end
323
+ }
307
324
308
325
server {
309
326
listen unix:$TEST_NGINX_HTML_DIR/nginx.sock ssl;
310
327
server_name test.com;
311
- ssl_session_store_by_lua_block {
312
- local ssl = require "ngx.ssl.session"
313
-
314
- local sid = ssl.get_session_id()
315
- print("session id: ", sid)
316
- }
317
-
318
- ssl_session_fetch_by_lua_block {
319
- local ssl = require "ngx.ssl.session"
320
- local sid = ssl.get_session_id()
321
- print("session id: ", sid)
322
- local sess = "==garbage data=="
323
- local ok, err = ssl.set_serialized_session(sess)
324
- if not ok or err then
325
- print("failed to resume session: ", err)
326
- end
327
- }
328
328
329
329
ssl_protocols SSLv3;
330
330
ssl_certificate $TEST_NGINX_CERT_DIR/cert/test.crt;
0 commit comments