aboutsummaryrefslogtreecommitdiff
path: root/src/property/lets-encrypt.lisp
diff options
context:
space:
mode:
authorSean Whitton <spwhitton@spwhitton.name>2021-06-24 11:38:45 -0700
committerSean Whitton <spwhitton@spwhitton.name>2021-06-25 16:10:57 -0700
commit84b710f18b752f30137bade5a12fa2e729853b87 (patch)
tree5e055561f095c864a0971bb16521bbfd61bc5d58 /src/property/lets-encrypt.lisp
parent4fb561f3070f2ffa0b05f7dabee580f07a6e0dfb (diff)
downloadconsfigurator-84b710f18b752f30137bade5a12fa2e729853b87.tar.gz
add some functions to obtain paths to Let's Encrypt *.pem files
Signed-off-by: Sean Whitton <spwhitton@spwhitton.name>
Diffstat (limited to 'src/property/lets-encrypt.lisp')
-rw-r--r--src/property/lets-encrypt.lisp16
1 files changed, 16 insertions, 0 deletions
diff --git a/src/property/lets-encrypt.lisp b/src/property/lets-encrypt.lisp
index 93f4bca..37c0933 100644
--- a/src/property/lets-encrypt.lisp
+++ b/src/property/lets-encrypt.lisp
@@ -68,3 +68,19 @@ web server-specific properties in a DEFPROPLIST/DEFPROPSPEC."
(:desc (format nil "Let's Encrypt for ~{~A~^, ~}" domains))
(installed)
(%obtained agree-tos htdocs (flatten domains)))
+
+(defun dir-for (domain)
+ (ensure-directory-pathname
+ (merge-pathnames domain #P"/etc/letsencrypt/live/")))
+
+(defun fullchain-for (domain)
+ (merge-pathnames "fullchain.pem" (dir-for domain)))
+
+(defun chain-for (domain)
+ (merge-pathnames "chain.pem" (dir-for domain)))
+
+(defun certificate-for (domain)
+ (merge-pathnames "cert.pem" (dir-for domain)))
+
+(defun privkey-for (domain)
+ (merge-pathnames "privkey.pem" (dir-for domain)))