Files
iris-context/commands/jvm/keytool.go
VERSE ebde9ba68f refactor(commands): separate commands and its core into two folders (#32)
- I think it would be better if one for commands only, one for the spec
handling core logic so people won't be confused by the core logic inside
the commands folder (cleaner I guess)
- Regen docs
2026-07-05 11:27:30 +07:00

55 lines
2.8 KiB
Go

package jvm
import (
"github.com/versenilvis/iris/spec"
)
func init() {
spec.Register(&spec.Spec{
Name: "keytool",
Description: "Show help message",
Options: []spec.Option{
{Name: "-h", Description: "Show help message"},
{Name: "-v", Description: "Verbose output"},
{Name: "-alias", Description: "Alias name of the entry to process"},
{Name: "-keystore", Description: "Keystore name"},
{Name: "-storepass", Description: "Keystore password"},
{Name: "-storetype", Description: "Keystore type"},
{Name: "-providername", Description: "Provider name"},
{Name: "-addprovider", Description: "Add security provider by name (e.g. SunPKCS11)"},
{Name: "-providerclass", Description: "Add security provider by fully-qualified class name"},
{Name: "-providerarg", Description: "Configure argument for -addprovider or -providerclass"},
{Name: "-providerpath", Description: "Provider classpath"},
{Name: "-protected", Description: "Password through protected mechanism"},
{Name: "-conf", Description: "Specify pre-configured options file"},
{Name: "-certreq", Description: "Generates a certificate request"},
{Name: "-sigalg", Description: "Signature algorithm name"},
{Name: "-file", Description: "Output file name"},
{Name: "-keypass", Description: "Key password"},
{Name: "-dname", Description: "Distinguished name"},
{Name: "-ext", Description: "X.509 extension"},
{Name: "-changealias", Description: "Changes an entry's alias"},
{Name: "-destalias", Description: "Destination alias"},
{Name: "-cacerts", Description: "Access the cacerts keystore"},
{Name: "-delete", Description: "Deletes an entry"},
{Name: "-exportcert", Description: "Exports certificate"},
{Name: "-rfc", Description: "Output in RFC style"},
{Name: "-genkeypair", Description: "Generate a key pair"},
{Name: "-keyalg", Description: "Key algorithm name"},
{Name: "-keysize", Description: "Key bit size"},
{Name: "-groupname", Description: "Group name. For example, an Elliptic Curve name"},
{Name: "-startdate", Description: "Certificate validity start date/time"},
{Name: "-validity", Description: "Validity number of days"},
{Name: "-genseckey", Description: "Generates a secret key"},
{Name: "-gencert", Description: "Generates certificate from a certificate request"},
{Name: "-infile", Description: "Input file name"},
{Name: "-outfile", Description: "Output file name"},
{Name: "-importcert", Description: "Imports a certificate or a certificate chain"},
{Name: "-noprompt", Description: "Do not prompt"},
{Name: "-trustcacerts", Description: "Trust certificates from cacerts"},
{Name: "-importpass", Description: "Imports a password"},
{Name: "-importkeystore", Description: "Imports one or all entries from another keystore"},
},
})
}