@@ -728,8 +728,6 @@ lua ssl server name: "test.com"
728
728
}
729
729
}
730
730
--- stream_server_config
731
- lua_ssl_trusted_certificate ../../cert/test2.crt;
732
-
733
731
proxy_pass unix:$TEST_NGINX_HTML_DIR/nginx.sock;
734
732
proxy_ssl on;
735
733
proxy_ssl_certificate ../../cert/test.crt;
783
781
}
784
782
}
785
783
--- stream_server_config
786
- lua_ssl_trusted_certificate ../../cert/test2.crt;
787
-
788
784
proxy_pass unix:$TEST_NGINX_HTML_DIR/nginx.sock;
789
785
proxy_ssl on;
790
786
proxy_ssl_certificate ../../cert/test.crt;
824
820
return
825
821
end
826
822
827
- local rc = ffi.C.ngx_stream_lua_ffi_ssl_verify_client(r, nil, -1, errmsg)
823
+ local f = assert(io.open("t/cert/test.crt", "rb"))
824
+ local cert_data = f:read("*all")
825
+ f:close()
826
+
827
+ local cert = ffi.C.ngx_stream_lua_ffi_parse_pem_cert(cert_data, #cert_data, errmsg)
828
+ if not cert then
829
+ ngx.log(ngx.ERR, "failed to parse PEM cert: ",
830
+ ffi.string(errmsg[0]))
831
+ return
832
+ end
833
+
834
+ local rc = ffi.C.ngx_stream_lua_ffi_ssl_verify_client(r, cert, 1, errmsg)
828
835
if rc ~= 0 then
829
836
ngx.log(ngx.ERR, "failed to set cdata cert: ",
830
837
ffi.string(errmsg[0]))
838
845
}
839
846
}
840
847
--- stream_server_config
841
- lua_ssl_trusted_certificate ../../cert/test2.crt;
842
-
843
848
proxy_pass unix:$TEST_NGINX_HTML_DIR/nginx.sock;
844
849
proxy_ssl on;
845
850
0 commit comments