Interface BufferPublicKeyParser<PUB extends PublicKey>
- Type Parameters:
PUB- Type ofPublicKeybeing extracted
- All Known Implementing Classes:
AbstractBufferPublicKeyParser,DSSBufferPublicKeyParser,ECBufferPublicKeyParser,ED25519BufferPublicKeyParser,OpenSSHCertPublicKeyParser,RSABufferPublicKeyParser,SkECBufferPublicKeyParser,SkED25519BufferPublicKeyParser
public interface BufferPublicKeyParser<PUB extends PublicKey>
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final BufferPublicKeyParser<PublicKey> static final BufferPublicKeyParser<PublicKey> -
Method Summary
Modifier and TypeMethodDescriptionstatic BufferPublicKeyParser<PublicKey> aggregate(Collection<? extends BufferPublicKeyParser<? extends PublicKey>> parsers) getRawPublicKey(String keyType, Buffer buffer) booleanisKeyTypeSupported(String keyType)
-
Field Details
-
EMPTY
-
DEFAULT
-
-
Method Details
-
isKeyTypeSupported
- Parameters:
keyType- The key type - e.g., "ssh-rsa", "ssh-dss"- Returns:
trueif this key type is supported by the parser
-
getRawPublicKey
- Parameters:
keyType- The key type - e.g., "ssh-rsa", "ssh-dss"buffer- TheBuffercontaining the encoded raw public key- Returns:
- The decoded
PublicKey - Throws:
GeneralSecurityException- If failed to generate the key
-
aggregate
static BufferPublicKeyParser<PublicKey> aggregate(Collection<? extends BufferPublicKeyParser<? extends PublicKey>> parsers)
-