cfssl icon indicating copy to clipboard operation
cfssl copied to clipboard

Usage info / `cfssl -help` is random

Open danielskowronski opened this issue 2 years ago • 0 comments

Every time you run cfssl -help or just cfssl the list of available commands is in random order. This fact, combined with lack of man page and wiki page outlining CLI usage, makes learning and daily usage harder.

My env:

$ cfssl version 
Version: 1.6.3
Runtime: go1.19.2
$ uname -mprsv
Darwin 22.3.0 Darwin Kernel Version 22.3.0: Thu Jan  5 20:48:54 PST 2023; root:xnu-8792.81.2~2/RELEASE_ARM64_T6000 arm64 arm
$

Proof:

$ cfssl
No command is given.
Usage:
Available commands:
	ocspserve
	scan
	serve
	version
	gencert
	gencrl
	ocspdump
	ocsprefresh
	print-defaults
	genkey
	ocspsign
	revoke
	bundle
	certinfo
	sign
	selfsign
	crl
	gencsr
	info
Top-level flags:
  -alsologtostderr
    	log to standard error as well as files
  -log_backtrace_at value
    	when logging hits line file:N, emit a stack trace
  -log_dir string
    	If non-empty, write log files in this directory
  -logtostderr
    	log to standard error instead of files
  -stderrthreshold value
    	logs at or above this threshold go to stderr
  -v value
    	log level for V logs
  -vmodule value
    	comma-separated list of pattern=N settings for file-filtered logging
cfssl
No command is given.
Usage:
Available commands:
	print-defaults
	certinfo
	sign
	genkey
	gencert
	ocspsign
	info
	bundle
	crl
	ocsprefresh
	ocspserve
	version
	gencrl
	selfsign
	scan
	serve
	gencsr
	ocspdump
	revoke
Top-level flags:
  -alsologtostderr
    	log to standard error as well as files
  -log_backtrace_at value
    	when logging hits line file:N, emit a stack trace
  -log_dir string
    	If non-empty, write log files in this directory
  -logtostderr
    	log to standard error instead of files
  -stderrthreshold value
    	logs at or above this threshold go to stderr
  -v value
    	log level for V logs
  -vmodule value
    	comma-separated list of pattern=N settings for file-filtered logging
$ cfssl
No command is given.
Usage:
Available commands:
	genkey
	gencrl
	ocsprefresh
	ocspsign
	selfsign
	certinfo
	crl
	serve
	version
	ocspserve
	revoke
	bundle
	gencert
	gencsr
	scan
	sign
	ocspdump
	info
	print-defaults
Top-level flags:
  -alsologtostderr
    	log to standard error as well as files
  -log_backtrace_at value
    	when logging hits line file:N, emit a stack trace
  -log_dir string
    	If non-empty, write log files in this directory
  -logtostderr
    	log to standard error instead of files
  -stderrthreshold value
    	logs at or above this threshold go to stderr
  -v value
    	log level for V logs
  -vmodule value
    	comma-separated list of pattern=N settings for file-filtered logging
$ 
$ while true; do cfssl 2>&1 | sha256sum; done
cf2a25235f9d01b301ce3ce1934d5d83e399df07ec0d511b6f28785bcb3e0b50  -
904390c11bcc75883f6a0612f6e5530dd1b1df4651c005554c8d35a93a948d2c  -
c62118e22690d9176786f30b92614f2264bb697ebbd5edfe09264fba00d4909b  -
cb967749d051394cd1e79ae996b3d84560b046d47e384c1f632fa9982afecf21  -
ac038bfac669b1ced0b58733455bf66a269886c7c34438a07aab8509e6ea4d72  -
7fc0180bf5d9bb8aca23842a97f6c749df8e6a6690ba22931810b291e8bdbced  -
cf5980ec1bb110e889343903255dfcc7957ec40b3935686c72e62abdcc2a3b32  -
0f8d76d90ab321e3005c73437770e0cd1cdd9dae8c3202a4ee9c5bea035660d8  -
90ae9d4ea73d9a1de39e0ae14af6dc8218afc5db8fdade03bb8f8c8a15a15040  -
7ecce90b9c619ab106a2d3315e434a4853c38dcf61a4dd2b82f12b8d4acd768c  -
7b3d1ac3d99c4d24f17f65e877c4486f807a77a26ef2deb1b2f3251cd9ab86c7  -
506752815b32ad2a7380aec5ff2b71fabdb7ed1999c2a2615665875424ed40ab  -
1edb0da0c2331dad7a3319018a1bb15a4f183fb1917904e92ee6690cdda555d2  -
707a9b90dd257d0650448767f514bd32deeabc8c336b65adc43176e1135e26c0  -
6bf74554c9926dc95c8c70c2811a346421a7fd425b6e933c162adf583501fd5e  -
c071cea2604562a1bdca7cd1319a03f915929a05ed8120ca1942b217c699c930  -
c8cd7e5b177475e8e830e33e294eefdb49c7a0d781b0539547619f99c9c59f12  -
20129496ee079f9754c63a478068f1325d6c4c071c7339d90b1b116463b6d300  -
7acb41a6b10713fc60a642f4af03cb30fc864b19daf81abd7a4de892cd0b184f  -
b59b6988449f43f12d1cd35d3926948b11618e88cc31117d2fa0bda03617d4f3  -
...

danielskowronski avatar Jan 21 '23 00:01 danielskowronski