Top Description Inners Fields Constructors Methods
org.apache.sshd.common.signature

public sealed Enum BuiltinSignatures

extends Enum<BuiltinSignatures>
implements SignatureFactory
Class Inheritance
All Implemented Interfaces
org.apache.sshd.common.signature.SignatureFactory, org.apache.sshd.common.BuiltinFactory, org.apache.sshd.common.OptionalFeature, org.apache.sshd.common.NamedFactory, org.apache.sshd.common.NamedResource, org.apache.sshd.common.Factory, java.util.function.Supplier
Imports
java.security.spec.ECParameterSpec, java.util.ArrayList, .Arrays, .Collection, .Collections, .EnumSet, .List, .Map, .NavigableSet, .Objects, .Set, .TreeMap, java.util.concurrent.atomic.AtomicReference, org.apache.sshd.common.NamedFactory, .NamedResource, org.apache.sshd.common.cipher.ECCurves, org.apache.sshd.common.config.NamedFactoriesListParseResult, org.apache.sshd.common.config.keys.KeyUtils, org.apache.sshd.common.config.keys.impl.SkECDSAPublicKeyEntryDecoder, .SkED25519PublicKeyEntryDecoder, org.apache.sshd.common.keyprovider.KeyPairProvider, org.apache.sshd.common.util.GenericUtils, .ValidateUtils, org.apache.sshd.common.util.security.SecurityUtils

Provides easy access to the currently implemented signatures
Author
Apache MINA SSHD Project

Nested and Inner Type Summary

Modifier and TypeClass and Description
public static class

Field Summary

Modifier and TypeField and Description
public static final BuiltinSignatures
dsa

Deprecated
public static final BuiltinSignatures
dsa_cert

Deprecated
public static final BuiltinSignatures
public static final BuiltinSignatures
private static final Map<String, SignatureFactory>
private final String
public static final BuiltinSignatures
public static final BuiltinSignatures
public static final BuiltinSignatures
public static final BuiltinSignatures
public static final BuiltinSignatures
public static final BuiltinSignatures
public static final BuiltinSignatures
public static final BuiltinSignatures
rsa_cert

Deprecated
public static final BuiltinSignatures
public static final BuiltinSignatures
public static final BuiltinSignatures
public static final BuiltinSignatures
public static final BuiltinSignatures
public static final BuiltinSignatures
public static final Set<BuiltinSignatures>

Constructor Summary

AccessConstructor and Description
private

Method Summary

Modifier and TypeMethod and Description
public static BuiltinSignatures

Returns:

The matching org.apache.sshd.common.signature.BuiltinSignatures whose factory name matches (case insensitive) the digest factory name
fromFactory
(NamedFactory<Signature>
The org.apache.sshd.common.NamedFactory for the signature - ignored if null
factory
)

public static BuiltinSignatures

Returns:

The matching BuiltinSignatures whose factory name matches (case insensitive) the provided name - null if no match
fromFactoryName
(String
The factory name - ignored if null/empty
name
)

public static BuiltinSignatures

Returns:

The matching org.apache.sshd.common.signature.BuiltinSignatures whose Enum#name() matches (case insensitive) the provided argument - null if no match
fromString
(String
The Enum's name - ignored if null/empty
s
)

public static BuiltinSignatures
public final String
public static NavigableSet<SignatureFactory>

Returns:

A NavigableSet of the currently registered extensions, sorted according to the factory name (case insensitive)
getRegisteredExtensions
()

public static Signature
public boolean
public static BuiltinSignatures.ParseResult

Returns:

A 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 duplicates

parseSignatureList
(String
A comma-separated list of signatures' names - ignored if null/empty
sigs
)

public static BuiltinSignatures.ParseResult
public static BuiltinSignatures.ParseResult
public static void
registerExtension(SignatureFactory
The factory to register
extension
)

Registered a NamedFactory to be available besides the built-in ones when parsing configuration

public static SignatureFactory

Returns:

The factory or null if it is neither a built-in one or a registered extension
resolveFactory
(String
The factory name
name
)

public final String
toString()

Overrides java.lang.Enum.toString.

Returns the name of this enum constant, as contained in the declaration.

public static SignatureFactory

Returns:

The registered extension - null if not found
unregisterExtension
(String
The factory name - ignored if null/empty
name
)

Unregisters specified extension

public static BuiltinSignatures
public static BuiltinSignatures[]
Inherited from java.lang.Enum:
clonecompareTodescribeConstableequalsfinalizegetDeclaringClasshashCodenameordinalvalueOf

Field Detail

dsaback to summary
public static final BuiltinSignatures dsa

Deprecated

Annotations
@Deprecated
See Also
SSHD-1004
dsa_certback to summary
public static final BuiltinSignatures dsa_cert

Deprecated

Annotations
@Deprecated
See Also
SSHD-1004
ed25519back to summary
public static final BuiltinSignatures ed25519
ed25519_certback to summary
public static final BuiltinSignatures ed25519_cert
EXTENSIONSback to summary
private static final Map<String, SignatureFactory> EXTENSIONS
factoryNameback to summary
private final String factoryName
nistp256back to summary
public static final BuiltinSignatures nistp256
nistp256_certback to summary
public static final BuiltinSignatures nistp256_cert
nistp384back to summary
public static final BuiltinSignatures nistp384
nistp384_certback to summary
public static final BuiltinSignatures nistp384_cert
nistp521back to summary
public static final BuiltinSignatures nistp521
nistp521_certback to summary
public static final BuiltinSignatures nistp521_cert
rsaback to summary
public static final BuiltinSignatures rsa
rsa_certback to summary
public static final BuiltinSignatures rsa_cert

Deprecated

Annotations
@Deprecated
See Also
SSHD-1004
rsaSHA256back to summary
public static final BuiltinSignatures rsaSHA256
rsaSHA256_certback to summary
public static final BuiltinSignatures rsaSHA256_cert
rsaSHA512back to summary
public static final BuiltinSignatures rsaSHA512
rsaSHA512_certback to summary
public static final BuiltinSignatures rsaSHA512_cert
sk_ecdsa_sha2_nistp256back to summary
public static final BuiltinSignatures sk_ecdsa_sha2_nistp256
sk_ssh_ed25519back to summary
public static final BuiltinSignatures sk_ssh_ed25519
VALUESback to summary
public static final Set<BuiltinSignatures> VALUES

Constructor Detail

BuiltinSignaturesback to summary
private BuiltinSignatures(String facName)

Method Detail

fromFactoryback to summary
public static BuiltinSignatures fromFactory(NamedFactory<Signature> factory)
Parameters
factory:NamedFactory<Signature>

The org.apache.sshd.common.NamedFactory for the signature - ignored if null

Returns:BuiltinSignatures

The matching org.apache.sshd.common.signature.BuiltinSignatures whose factory name matches (case insensitive) the digest factory name

See Also
fromFactoryName(String)
fromFactoryNameback to summary
public static BuiltinSignatures fromFactoryName(String name)
Parameters
name:String

The factory name - ignored if null/empty

Returns:BuiltinSignatures

The matching BuiltinSignatures whose factory name matches (case insensitive) the provided name - null if no match

fromStringback to summary
public static BuiltinSignatures fromString(String s)
Parameters
s:String

The Enum's name - ignored if null/empty

Returns:BuiltinSignatures

The matching org.apache.sshd.common.signature.BuiltinSignatures whose Enum#name() matches (case insensitive) the provided argument - null if no match

getFactoryByCurveSizeback to summary
public static BuiltinSignatures getFactoryByCurveSize(ECParameterSpec params)
getNameback to summary
public final String getName()

Implements org.apache.sshd.common.NamedResource.getName.

Returns:String

Doc from org.apache.sshd.common.NamedResource.getName.

The resource name

Annotations
@Override
getRegisteredExtensionsback to summary
public static NavigableSet<SignatureFactory> getRegisteredExtensions()
Returns:NavigableSet<SignatureFactory>

A NavigableSet of the currently registered extensions, sorted according to the factory name (case insensitive)

getSignerByCurveSizeback to summary
public static Signature getSignerByCurveSize(ECParameterSpec params)
isSupportedback to summary
public boolean isSupported()

Implements org.apache.sshd.common.OptionalFeature.isSupported.

Annotations
@Override
parseSignatureListback to summary
public static BuiltinSignatures.ParseResult parseSignatureList(String sigs)
Parameters
sigs:String

A comma-separated list of signatures' names - ignored if null/empty

Returns:BuiltinSignatures.ParseResult

A 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 duplicates

parseSignatureListback to summary
public static BuiltinSignatures.ParseResult parseSignatureList(String... sigs)
parseSignatureListback to summary
public static BuiltinSignatures.ParseResult parseSignatureList(Collection<String> sigs)
registerExtensionback to summary
public static void registerExtension(SignatureFactory extension)

Registered a NamedFactory to be available besides the built-in ones when parsing configuration

Parameters
extension:SignatureFactory

The factory to register

Exceptions
IllegalArgumentException:
if factory instance is null, or overrides a built-in one or overrides another registered factory with the same name (case insensitive).
resolveFactoryback to summary
public static SignatureFactory resolveFactory(String name)
Parameters
name:String

The factory name

Returns:SignatureFactory

The factory or null if it is neither a built-in one or a registered extension

toStringback to summary
public final String toString()

Overrides java.lang.Enum.toString.

Doc from java.lang.Enum.toString.

Returns the name of this enum constant, as contained in the declaration. This method may be overridden, though it typically isn't necessary or desirable. An enum class should override this method when a more "programmer-friendly" string form exists.

Returns:String

the name of this enum constant

Annotations
@Override
unregisterExtensionback to summary
public static SignatureFactory unregisterExtension(String name)

Unregisters specified extension

Parameters
name:String

The factory name - ignored if null/empty

Returns:SignatureFactory

The registered extension - null if not found

valueOfback to summary
public static BuiltinSignatures valueOf(String name)
valuesback to summary
public static BuiltinSignatures[] values()
org.apache.sshd.common.signature back to summary

public final Class BuiltinSignatures.ParseResult

extends NamedFactoriesListParseResult<Signature, SignatureFactory>
Class Inheritance

Holds the result of the BuiltinSignatures#parseSignatureList(String)
Author
Apache MINA SSHD Project

Field Summary

Modifier and TypeField and Description
public static final BuiltinSignatures.ParseResult

Constructor Summary

AccessConstructor and Description
public
ParseResult(List<SignatureFactory> parsed, List<String> unsupported)

Method Summary

Inherited from org.apache.sshd.common.config.NamedFactoriesListParseResult:
toString

Field Detail

EMPTYback to summary
public static final BuiltinSignatures.ParseResult EMPTY

Constructor Detail

ParseResultback to summary
public ParseResult(List<SignatureFactory> parsed, List<String> unsupported)