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>
- Author:
- Apache MINA SSHD Project
-
-
Field Summary
Fields Modifier and Type Field Description static BufferPublicKeyParser<PublicKey>
DEFAULT
static BufferPublicKeyParser<PublicKey>
EMPTY
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Modifier and Type Method Description static BufferPublicKeyParser<PublicKey>
aggregate(Collection<? extends BufferPublicKeyParser<? extends PublicKey>> parsers)
PUB
getRawPublicKey(String keyType, Buffer buffer)
boolean
isKeyTypeSupported(String keyType)
-
-
-
Field Detail
-
EMPTY
static final BufferPublicKeyParser<PublicKey> EMPTY
-
DEFAULT
static final BufferPublicKeyParser<PublicKey> DEFAULT
-
-
Method Detail
-
isKeyTypeSupported
boolean isKeyTypeSupported(String keyType)
- Parameters:
keyType
- The key type - e.g., "ssh-rsa", "ssh-dss"- Returns:
true
if this key type is supported by the parser
-
getRawPublicKey
PUB getRawPublicKey(String keyType, Buffer buffer) throws GeneralSecurityException
- Parameters:
keyType
- The key type - e.g., "ssh-rsa", "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)
-
-