Skip to content

Commit

Permalink
openssl: parse available options from $command -help
Browse files Browse the repository at this point in the history
  • Loading branch information
scop committed Feb 11, 2020
1 parent fe90e2a commit 9e03fc5
Showing 1 changed file with 2 additions and 141 deletions.
143 changes: 2 additions & 141 deletions completions/openssl
Original file line number Diff line number Diff line change
Expand Up @@ -113,148 +113,9 @@ _openssl()

if [[ "$cur" == -* ]]; then
# possible options for the command
options=$(_parse_help "$1" "$command -help" 2>/dev/null)
case $command in
asn1parse)
options='-inform -in -out -noout -offset -length -i -oid
-strparse'
;;
ca)
options='-verbose -config -name -gencrl -revoke -crl_reason
-crl_hold -crl_compromise -crl_CA_compromise -crldays
-crlhours -crlexts -startdate -enddate -days -md
-policy -keyfile -key -passin -cert -selfsig -in -out
-notext -outdir -infiles -spkac -ss_cert -preserveDN
-noemailDN -batch -msie_hack -extensions -extfile
-engine -subj -utf8 -multivalue-rdn'
;;
ciphers)
options='-v -ssl2 -ssl3 -tls1'
;;
crl)
options='-inform -outform -text -in -out -noout -hash
-issuer -lastupdate -nextupdate -CAfile -CApath'
;;
crl2pkcs7)
options='-inform -outform -in -out -print_certs'
;;
dgst)
options="-c -d -hex -binary -out -sign -verify -prverify
-signature $(_openssl_digests $1)"
;;
dsa)
options='-inform -outform -in -passin -out -passout -des
-des3 -idea -text -noout -modulus -pubin -pubout'
;;
dsaparam)
options='-inform -outform -in -out -noout -text -C -rand
-genkey'
;;
enc)
options='-ciphername -in -out -pass -e -d -a -A -k -kfile
-S -K -iv -p -P -bufsize -debug'
;;
dhparam)
options='-inform -outform -in -out -dsaparam -noout -text
-C -2 -5 -rand'
;;
gendsa)
options='-out -des -des3 -idea -rand'
;;
genpkey)
options='-out -outform -pass -cipher -engine -paramfile
-algorithm -pkeyopt -genparam -text'
;;
genrsa)
options='-out -passout -des -des3 -idea -f4 -3 -rand'
;;
pkcs7)
options='-inform -outform -in -out -print_certs -text
-noout'
;;
pkey)
options='-inform -outform -in -passin -out -passout
-traditional -cipher -text -text_pub -noout -pubin
-pubout -engine'
;;
pkeyparam)
options='-in -out -text -noout -engine'
;;
pkeyutl)
options='-in -out -sigfile -inkey -keyform -passin -peerkey
-peerform -pubin -certin -rev -sign -verify
-verifyrecover -encrypt -decrypt -derive -kdf -kdflen
-pkeyopt -hexdump -asn1parse -engine -engine_impl'
;;
rand)
options='-out -rand -base64'
;;
req)
options="-inform -outform -in -passin -out -passout -text
-noout -verify -modulus -new -rand -newkey -newkey
-nodes -key -keyform -keyout $(_openssl_digests $1)
-config -x509 -days -asn1-kludge -newhdr -extensions
-reqexts section"
;;
rsa)
options='-inform -outform -in -passin -out -passout
-sgckey -des -des3 -idea -text -noout -modulus -check
-pubin -pubout -engine'
;;
rsautl)
options='-in -out -inkey -pubin -certin -sign -verify
-encrypt -decrypt -pkcs -ssl -raw -hexdump -asn1parse'
;;
s_client)
options='-connect -verify -cert -certform -key -keyform
-pass -CApath -CAfile -reconnect -pause -showcerts
-debug -msg -nbio_test -state -nbio -crlf -ign_eof
-quiet -ssl2 -ssl3 -tls1 -no_ssl2 -no_ssl3 -no_tls1
-bugs -cipher -starttls -engine -tlsextdebug
-no_ticket -sess_out -sess_in -rand'
;;
s_server)
options='-accept -context -verify -Verify -crl_check
-crl_check_all -cert -certform -key -keyform -pass
-dcert -dcertform -dkey -dkeyform -dpass -dhparam
-nbio -nbio_test -crlf -debug -msg -state -CApath
-CAfile -nocert -cipher -quiet -no_tmp_rsa -ssl2
-ssl3 -tls1 -no_ssl2 -no_ssl3 -no_tls1 -no_dhe
-bugs -hack -www -WWW -HTTP -engine -tlsextdebug
-no_ticket -id_prefix -rand'
;;
s_time)
options='-connect -www -cert -key -CApath -CAfile -reuse
-new -verify -nbio -time -ssl2 -ssl3 -bugs -cipher'
;;
sess_id)
options='-inform -outform -in -out -text -noout -context ID'
;;
smime)
options='-encrypt -decrypt -sign -verify -pk7out -des -des3
-rc2-40 -rc2-64 -rc2-128 -aes128 -aes192 -aes256 -in
-certfile -signer -recip -inform -passin -inkey -out
-outform -content -to -from -subject -text -rand'
;;
speed)
options='-engine'
;;
verify)
options='-CApath -CAfile -purpose -untrusted -help
-issuer_checks -verbose -certificates'
;;
x509)
options="-inform -outform -keyform -CAform -CAkeyform -in
-out -serial -hash -subject_hash -issuer_hash -subject
-issuer -nameopt -email -startdate -enddate -purpose
-dates -modulus -fingerprint -alias -noout -trustout
-clrtrust -clrreject -addtrust -addreject -setalias
-days -set_serial -signkey -x509toreq -req -CA -CAkey
-CAcreateserial -CAserial -text -C -clrext
-extfile -extensions -engine $(_openssl_digests $1)"
;;
md*|sha*|ripemd160)
options='-c -d'
;;
dgst|req|x509) options+=" $(_openssl_digests $1)" ;;
esac
COMPREPLY=( $(compgen -W "$options" -- "$cur") )
else
Expand Down

0 comments on commit 9e03fc5

Please sign in to comment.