mirror of
https://github.com/brunoos/luasec.git
synced 2024-11-07 22:18:27 +01:00
30 lines
504 B
Lua
30 lines
504 B
Lua
|
--
|
||
|
-- Public domain
|
||
|
--
|
||
|
require("ssl")
|
||
|
|
||
|
local pass = "foobar"
|
||
|
local cfg = {
|
||
|
protocol = "tlsv1",
|
||
|
mode = "client",
|
||
|
key = "key.pem",
|
||
|
}
|
||
|
|
||
|
-- Shell
|
||
|
print(string.format("*** Hint: password is '%s' ***", pass))
|
||
|
ctx, err = ssl.newcontext(cfg)
|
||
|
assert(ctx, err)
|
||
|
print("Shell: ok")
|
||
|
|
||
|
-- Text password
|
||
|
cfg.password = pass
|
||
|
ctx, err = ssl.newcontext(cfg)
|
||
|
assert(ctx, err)
|
||
|
print("Text: ok")
|
||
|
|
||
|
-- Callback
|
||
|
cfg.password = function() return pass end
|
||
|
ctx, err = ssl.newcontext(cfg)
|
||
|
assert(ctx, err)
|
||
|
print("Callback: ok")
|