--sign-file signs a single CSR from command line then exits
This commit is contained in:
parent
f3960c6b76
commit
c4ea32ab1e
18
main.fnl
18
main.fnl
@ -65,6 +65,8 @@
|
|||||||
(assoc (parse-args rest) :server-private-key (slurp f))
|
(assoc (parse-args rest) :server-private-key (slurp f))
|
||||||
["--challenge-password" f & rest]
|
["--challenge-password" f & rest]
|
||||||
(assoc (parse-args rest) :challenge-password (read-line f))
|
(assoc (parse-args rest) :challenge-password (read-line f))
|
||||||
|
["--sign-file" f & rest]
|
||||||
|
(assoc (parse-args rest) :sign-and-exit (slurp f))
|
||||||
[bind-address] { : bind-address }
|
[bind-address] { : bind-address }
|
||||||
_ {}))
|
_ {}))
|
||||||
|
|
||||||
@ -72,6 +74,8 @@
|
|||||||
(doto
|
(doto
|
||||||
(parse-args arg)
|
(parse-args arg)
|
||||||
(case
|
(case
|
||||||
|
{:sign-and-exit pathname }
|
||||||
|
true
|
||||||
{: ca-certificate : ca-private-key
|
{: ca-certificate : ca-private-key
|
||||||
: server-certificate : server-private-key
|
: server-certificate : server-private-key
|
||||||
: challenge-password : bind-address}
|
: challenge-password : bind-address}
|
||||||
@ -141,7 +145,17 @@
|
|||||||
:ctx (ssl-context)
|
:ctx (ssl-context)
|
||||||
}))))
|
}))))
|
||||||
|
|
||||||
(let [s (new-server)]
|
(fn run-server []
|
||||||
|
(let [s (new-server)]
|
||||||
(ncall (s:listen))
|
(ncall (s:listen))
|
||||||
(print "server ready")
|
(print "server ready")
|
||||||
(ncall (s:loop)))
|
(ncall (s:loop))))
|
||||||
|
|
||||||
|
(fn sign-text [s]
|
||||||
|
(let [crt (new-crt (csr.new s))]
|
||||||
|
(print (crt:toPEM))))
|
||||||
|
|
||||||
|
|
||||||
|
(if options.sign-and-exit
|
||||||
|
(sign-text options.sign-and-exit)
|
||||||
|
(run-server))
|
||||||
|
Loading…
Reference in New Issue
Block a user