Interface BufferPublicKeyParser<PUB extends PublicKey>
- Type Parameters:
PUB
- Type ofPublicKey
being 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) boolean
isKeyTypeSupported
(String keyType)
-
Field Details
-
EMPTY
-
DEFAULT
-
-
Method Details
-
isKeyTypeSupported
- Parameters:
keyType
- The key type - e.g., "ssh-rsainvalid input: '"', "ssh-dss"- Returns:
true
if this key type is supported by the parser
-
getRawPublicKey
- Parameters:
keyType
- The key type - e.g., "ssh-rsainvalid input: '"', "ssh-dss"buffer
- TheBuffer
containing 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)
-