Interface KeyTypeNamesSupport
- All Known Subinterfaces:
Identity, IdentityResourceLoader<PUB,PRV>, KeyEntryResolver<PUB, PRV>, PrivateKeyEntryDecoder<PUB, PRV>, PublicKeyEntryDecoder<PUB, PRV>, PuttyKeyPairResourceParser<PUB, PRV>
- All Known Implementing Classes:
AbstractIdentityResourceLoader, AbstractKeyEntryResolver, AbstractPrivateKeyEntryDecoder, AbstractPublicKeyEntryDecoder, AbstractPuttyKeyDecoder, BuiltinIdentities, DSSPublicKeyEntryDecoder, DSSPuttyKeyDecoder, ECDSAPublicKeyEntryDecoder, ECDSAPuttyKeyDecoder, Ed25519PublicKeyDecoder, EdDSAPuttyKeyDecoder, GenericEd25519PublicKeyDecoder, GenericOpenSSHEd25519PrivateKeyEntryDecoder, OpenSSHCertificateDecoder, OpenSSHDSSPrivateKeyEntryDecoder, OpenSSHECDSAPrivateKeyEntryDecoder, OpenSSHEd25519PrivateKeyEntryDecoder, OpenSSHRSAPrivateKeyDecoder, RSAPublicKeyDecoder, RSAPuttyKeyDecoder, SkECDSAPublicKeyEntryDecoder, SkED25519PublicKeyEntryDecoder, Ssh2PublicKeyEntryDecoder
- Functional Interface:
- This is a functional interface and can therefore be used as the assignment target for a lambda expression or method reference.
TODO Add javadoc
-
Method Summary
Modifier and TypeMethodDescriptionstatic <S extends KeyTypeNamesSupport>
SfindSupporterByKeyTypeName(String typeName, Collection<? extends S> supporters)
-
Method Details
-
getSupportedKeyTypes
NavigableSet<String> getSupportedKeyTypes()- Returns:
- The case insensitive
NavigableSetofOpenSSHkey type names that are supported by this decoder - e.g.,ssh-rsa, ssh-dss, ecdsa-sha2-nistp384. This is not a single name - e.g., ECDSA keys have several curve names. Caveat: this collection may be un-modifiable...
-
findSupporterByKeyTypeName
static <S extends KeyTypeNamesSupport> S findSupporterByKeyTypeName(String typeName, Collection<? extends S> supporters) - Type Parameters:
S- Generic supporter type- Parameters:
typeName- TheOpenSSHkey type e.g.,ssh-rsa, ssh-dss, ecdsa-sha2-nistp384. Ignored ifnull/empty.supporters- TheKeyTypeNamesSupport-ers to query - ignored ifnull/empty.- Returns:
- The first instance whose
getSupportedKeyTypes()contains the type name.
-