@ThreadSafety(level=NOT_THREADSAFE) public final class ManageCertificates extends CommandLineTool
Constructor and Description |
---|
ManageCertificates(java.io.InputStream in,
java.io.OutputStream out,
java.io.OutputStream err)
Creates a new instance of this tool with the provided output and error
streams.
|
ManageCertificates(java.io.OutputStream out,
java.io.OutputStream err)
Creates a new instance of this tool with the provided output and error
streams.
|
Modifier and Type | Method and Description |
---|---|
void |
addToolArguments(ArgumentParser parser)
Adds the command-line arguments supported for use with this tool to the
provided argument parser.
|
boolean |
defaultsToInteractiveMode()
Indicates whether this tool defaults to launching in interactive mode if
the tool is invoked without any command-line arguments.
|
ResultCode |
doToolProcessing()
Performs the core set of processing for this tool.
|
java.util.LinkedHashMap<java.lang.String[],java.lang.String> |
getExampleUsages()
Retrieves a set of information that may be used to generate example usage
information.
|
java.lang.String |
getToolDescription()
Retrieves a human-readable description for this tool.
|
java.lang.String |
getToolName()
Retrieves the name of this tool.
|
java.lang.String |
getToolVersion()
Retrieves a version string for this tool, if available.
|
protected boolean |
logToolInvocationByDefault()
Indicates whether to log messages about the launch and completion of this
tool into the invocation log of Ping Identity server products that may
include it.
|
static ResultCode |
main(java.io.InputStream in,
java.io.OutputStream out,
java.io.OutputStream err,
java.lang.String... args)
Invokes this tool with the provided output and error streams and set of
arguments.
|
static void |
main(java.lang.String... args)
Invokes this tool with the default standard output and standard error and
the provided set of arguments.
|
static java.util.List<X509Certificate> |
readCertificatesFromFile(java.io.File f)
Reads all of the certificates contained in the specified file.
|
static PKCS10CertificateSigningRequest |
readCertificateSigningRequestFromFile(java.io.File f)
Reads a certificate signing request from the specified file.
|
protected boolean |
supportsDebugLogging()
Indicates whether this tool supports the ability to generate a debug log
file.
|
boolean |
supportsInteractiveMode()
Indicates whether this tool should provide support for an interactive mode,
in which the tool offers a mode in which the arguments can be provided in
a text-driven menu rather than requiring them to be given on the command
line.
|
protected boolean |
supportsOutputFile()
Indicates whether this tool should provide arguments for redirecting output
to a file.
|
boolean |
supportsPropertiesFile()
Indicates whether this tool supports the use of a properties file for
specifying default values for arguments that aren't specified on the
command line.
|
addEnableSSLDebuggingArgument, createArgumentParser, doExtendedArgumentValidation, doShutdownHookProcessing, err, getAdditionalDescriptionParagraphs, getErr, getMaxTrailingArguments, getMinTrailingArguments, getOriginalErr, getOriginalOut, getOut, getPasswordFileReader, getToolCompletionMessage, getTrailingArgumentsPlaceholder, out, registerShutdownHook, requestToolArgumentsInteractively, runTool, wrapErr, wrapOut
public ManageCertificates(@Nullable java.io.OutputStream out, @Nullable java.io.OutputStream err)
out
- The output stream to use for standard output. It may be
null
if standard output should be suppressed.err
- The output stream to use for standard error. It may be
null
if standard error should be suppressed.public ManageCertificates(@Nullable java.io.InputStream in, @Nullable java.io.OutputStream out, @Nullable java.io.OutputStream err)
in
- The input stream to use for standard input. It may be
null
if no input stream should be available.out
- The output stream to use for standard output. It may be
null
if standard output should be suppressed.err
- The output stream to use for standard error. It may be
null
if standard error should be suppressed.public static void main(@NotNull java.lang.String... args)
args
- The command-line arguments provided to this program.@NotNull public static ResultCode main(@Nullable java.io.InputStream in, @Nullable java.io.OutputStream out, @Nullable java.io.OutputStream err, @NotNull java.lang.String... args)
in
- The input stream to use for standard input. It may be
null
if no input stream should be available.out
- The output stream to use for standard output. It may be
null
if standard output should be suppressed.err
- The output stream to use for standard error. It may be
null
if standard error should be suppressed.args
- The command-line arguments provided to this program.@NotNull public java.lang.String getToolName()
getToolName
in class CommandLineTool
@NotNull public java.lang.String getToolDescription()
getToolDescription
in class CommandLineTool
@NotNull public java.lang.String getToolVersion()
getToolVersion
in class CommandLineTool
null
if none is
available.public boolean supportsInteractiveMode()
defaultsToInteractiveMode()
returns true
, then
interactive mode may be invoked by simply launching the tool without any
arguments.supportsInteractiveMode
in class CommandLineTool
true
if this tool supports interactive mode, or
false
if not.public boolean defaultsToInteractiveMode()
supportsInteractiveMode()
returns true
.defaultsToInteractiveMode
in class CommandLineTool
true
if this tool defaults to using interactive mode if
launched without any command-line arguments, or false
if
not.public boolean supportsPropertiesFile()
supportsPropertiesFile
in class CommandLineTool
true
if this tool supports the use of a properties file
for specifying default values for arguments that aren't specified
on the command line, or false
if not.protected boolean supportsOutputFile()
true
, then the tool will offer
an "--outputFile" argument that will specify the path to a file to which
all standard output and standard error content will be written, and it will
also offer a "--teeToStandardOut" argument that can only be used if the
"--outputFile" argument is present and will cause all output to be written
to both the specified output file and to standard output.supportsOutputFile
in class CommandLineTool
true
if this tool should provide arguments for redirecting
output to a file, or false
if not.protected boolean supportsDebugLogging()
true
, then the tool will expose
additional arguments that can control debug logging.supportsDebugLogging
in class CommandLineTool
true
if this tool supports the ability to generate a debug
log file, or false
if not.protected boolean logToolInvocationByDefault()
true
for tools that may alter
the server configuration, data, or other state information, and
false
for tools that do not make any changes.logToolInvocationByDefault
in class CommandLineTool
true
if Ping Identity server products should include
messages about the launch and completion of this tool in tool
invocation log files by default, or false
if not.public void addToolArguments(@NotNull ArgumentParser parser) throws ArgumentException
addToolArguments
in class CommandLineTool
parser
- The argument parser to which the arguments are to be added.ArgumentException
- If a problem occurs while adding any of the
tool-specific arguments to the provided
argument parser.@NotNull public ResultCode doToolProcessing()
doToolProcessing
in class CommandLineTool
@NotNull public static java.util.List<X509Certificate> readCertificatesFromFile(@NotNull java.io.File f) throws LDAPException
f
- The path to the certificate file to read. It must not be
null
.LDAPException
- If a problem is encountered while reading
certificates from the specified file.@NotNull public static PKCS10CertificateSigningRequest readCertificateSigningRequestFromFile(@NotNull java.io.File f) throws LDAPException
f
- The path to the private key file to read. It must not be
null
.LDAPException
- If a problem is encountered while reading the
certificate signing request.@NotNull public java.util.LinkedHashMap<java.lang.String[],java.lang.String> getExampleUsages()
getExampleUsages
in class CommandLineTool
null
or empty if no example usage
information is available.