summaryrefslogtreecommitdiff
path: root/gnu
diff options
context:
space:
mode:
authorSharlatan Hellseher <sharlatanus@gmail.com>2026-05-15 11:37:43 +0100
committerSharlatan Hellseher <sharlatanus@gmail.com>2026-05-15 13:05:24 +0100
commit4de7f5ec6bbc041bca31e1fc4d720cab114e4d2e (patch)
tree503d559ac009a39d58989bbdfc441c2b7a3b8ef7 /gnu
parent385ef7aa96309ec7c6b49b4f57a4f02e945b7d3f (diff)
gnu: Add cfssl.
* gnu/packages/golang-web.scm (cfssl): New variable. Change-Id: Ic079faf1786f87e4e11fa5e854cb68e900b449c5
Diffstat (limited to 'gnu')
-rw-r--r--gnu/packages/golang-web.scm31
1 files changed, 31 insertions, 0 deletions
diff --git a/gnu/packages/golang-web.scm b/gnu/packages/golang-web.scm
index fd85735105..04f307c860 100644
--- a/gnu/packages/golang-web.scm
+++ b/gnu/packages/golang-web.scm
@@ -23869,6 +23869,37 @@ feature set and features are added on as the need arises.")
;;; Executables:
;;;
+(define-public cfssl
+ (package/inherit go-github-com-cloudflare-cfssl
+ (name "cfssl")
+ (arguments
+ (substitute-keyword-arguments arguments
+ ((#:tests? _ #t) #f)
+ ((#:skip-build? _ #t) #f)
+ ((#:install-source? _ #t) #f)
+ ((#:import-path _) "github.com/cloudflare/cfssl/cmd/...")))
+ (native-inputs
+ (package-propagated-inputs go-github-com-cloudflare-cfssl))
+ (propagated-inputs '())
+ (description
+ "This package provides Cloudflare's PKI and TLS toolkit which includes
+the following commands:
+@itemize
+@item @command{cfssl-bundle} - create a certificate bundle that contains the
+client cer
+@item @command{cfssl-certinfo} - output certinfo about the given cert
+@item @command{cfssl-newkey} - generate a new key and CSR
+@item @command{cfssl-scan} - scan a host for issues
+@item @command{cfssl} - command line tool to issue/sign/bundle client
+certificate
+@item @command{cfssljson} - splits out JSON with cert, csr, and key fields to
+separate files
+@item @command{mkbundle} - command line tool for building certificate pool
+bundles
+@item @command{multirootca} - program, which is a certificate authority server
+that can use multiple signing keys
+@end itemize")))
+
(define-public lyrebird
(package
(name "lyrebird")