public enum BuiltinSignatures extends java.lang.Enum<BuiltinSignatures> implements SignatureFactory
Modifier and Type | Class and Description |
---|---|
static class |
BuiltinSignatures.ParseResult
Holds the result of the
parseSignatureList(String) |
Enum Constant and Description |
---|
dsa |
dsa_cert |
ed25519 |
ed25519_cert |
nistp256 |
nistp256_cert |
nistp384 |
nistp384_cert |
nistp521 |
nistp521_cert |
rsa |
rsa_cert |
rsaSHA256 |
rsaSHA256_cert |
rsaSHA512 |
rsaSHA512_cert |
sk_ecdsa_sha2_nistp256 |
sk_ssh_ed25519 |
Modifier and Type | Field and Description |
---|---|
private static java.util.Map<java.lang.String,SignatureFactory> |
EXTENSIONS |
private java.lang.String |
factoryName |
static java.util.Set<BuiltinSignatures> |
VALUES |
ECC_SIGNATURE_TYPE_PREFERENCES, RSA_SIGNATURE_TYPE_PREFERENCES
BY_NAME_COMPARATOR, NAME_EXTRACTOR
FALSE, TRUE
Modifier and Type | Method and Description |
---|---|
static BuiltinSignatures |
fromFactory(NamedFactory<Signature> factory) |
static BuiltinSignatures |
fromFactoryName(java.lang.String name) |
static BuiltinSignatures |
fromString(java.lang.String s) |
static Signature |
getByCurveSize(java.security.spec.ECParameterSpec params) |
java.lang.String |
getName() |
static java.util.NavigableSet<SignatureFactory> |
getRegisteredExtensions() |
boolean |
isSupported() |
static BuiltinSignatures.ParseResult |
parseSignatureList(java.util.Collection<java.lang.String> sigs) |
static BuiltinSignatures.ParseResult |
parseSignatureList(java.lang.String... sigs) |
static BuiltinSignatures.ParseResult |
parseSignatureList(java.lang.String sigs) |
static void |
registerExtension(SignatureFactory extension)
Registered a
NamedFactory to be available besides the built-in ones when parsing configuration |
static SignatureFactory |
resolveFactory(java.lang.String name) |
java.lang.String |
toString() |
static SignatureFactory |
unregisterExtension(java.lang.String name)
Unregisters specified extension
|
static BuiltinSignatures |
valueOf(java.lang.String name)
Returns the enum constant of this type with the specified name.
|
static BuiltinSignatures[] |
values()
Returns an array containing the constants of this enum type, in
the order they are declared.
|
clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, valueOf
resolvePreferredSignaturePosition, resolvePreferredSignaturePosition, resolveSignatureFactoriesProposal, resolveSignatureFactoryNamesProposal
setUpFactories
create, setUpBuiltinFactories, setUpTransformedFactories
findByName, getNameList, getNames, ofName, removeByName
all, any, of
public static final BuiltinSignatures dsa
public static final BuiltinSignatures dsa_cert
public static final BuiltinSignatures rsa
public static final BuiltinSignatures rsa_cert
public static final BuiltinSignatures rsaSHA256
public static final BuiltinSignatures rsaSHA256_cert
public static final BuiltinSignatures rsaSHA512
public static final BuiltinSignatures rsaSHA512_cert
public static final BuiltinSignatures nistp256
public static final BuiltinSignatures nistp256_cert
public static final BuiltinSignatures nistp384
public static final BuiltinSignatures nistp384_cert
public static final BuiltinSignatures nistp521
public static final BuiltinSignatures nistp521_cert
public static final BuiltinSignatures sk_ecdsa_sha2_nistp256
public static final BuiltinSignatures ed25519
public static final BuiltinSignatures ed25519_cert
public static final BuiltinSignatures sk_ssh_ed25519
public static final java.util.Set<BuiltinSignatures> VALUES
private static final java.util.Map<java.lang.String,SignatureFactory> EXTENSIONS
private final java.lang.String factoryName
public static BuiltinSignatures[] values()
for (BuiltinSignatures c : BuiltinSignatures.values()) System.out.println(c);
public static BuiltinSignatures valueOf(java.lang.String name)
name
- the name of the enum constant to be returned.java.lang.IllegalArgumentException
- if this enum type has no constant with the specified namejava.lang.NullPointerException
- if the argument is nullpublic static Signature getByCurveSize(java.security.spec.ECParameterSpec params)
public final java.lang.String getName()
getName
in interface NamedResource
public final java.lang.String toString()
toString
in class java.lang.Enum<BuiltinSignatures>
public boolean isSupported()
isSupported
in interface OptionalFeature
public static void registerExtension(SignatureFactory extension)
NamedFactory
to be available besides the built-in ones when parsing configurationextension
- The factory to registerjava.lang.IllegalArgumentException
- if factory instance is null
, or overrides a built-in one or overrides
another registered factory with the same name (case insensitive).public static java.util.NavigableSet<SignatureFactory> getRegisteredExtensions()
NavigableSet
of the currently registered extensions, sorted according to the factory name (case
insensitive)public static SignatureFactory unregisterExtension(java.lang.String name)
name
- The factory name - ignored if null
/emptynull
if not foundpublic static BuiltinSignatures fromString(java.lang.String s)
s
- The Enum
's name - ignored if null
/emptyBuiltinSignatures
whose Enum.name()
matches (case insensitive) the provided argument - null
if no matchpublic static BuiltinSignatures fromFactory(NamedFactory<Signature> factory)
factory
- The NamedFactory
for the signature - ignored if null
BuiltinSignatures
whose factory name
matches (case insensitive) the digest factory namefromFactoryName(String)
public static BuiltinSignatures fromFactoryName(java.lang.String name)
name
- The factory name - ignored if null
/emptyBuiltinSignatures
whose factory name matches (case insensitive) the
provided name - null
if no matchpublic static BuiltinSignatures.ParseResult parseSignatureList(java.lang.String sigs)
sigs
- A comma-separated list of signatures' names - ignored if null
/emptyBuiltinSignatures.ParseResult
of all the NamedFactory
whose name appears in the string and represent
a built-in signature. Any unknown name is ignored. The order of the returned result is the
same as the original order - bar the unknown signatures. Note: it is up to caller to ensure
that the list does not contain duplicatespublic static BuiltinSignatures.ParseResult parseSignatureList(java.lang.String... sigs)
public static BuiltinSignatures.ParseResult parseSignatureList(java.util.Collection<java.lang.String> sigs)
public static SignatureFactory resolveFactory(java.lang.String name)
name
- The factory namenull
if it is neither a built-in one or a registered extension