Interface BufferPublicKeyParser<PUB extends java.security.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 java.security.PublicKey>
Parses a rawPublicKey
from aBuffer
-
-
Field Summary
Fields Modifier and Type Field Description static BufferPublicKeyParser<java.security.PublicKey>
DEFAULT
static BufferPublicKeyParser<java.security.PublicKey>
EMPTY
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Modifier and Type Method Description static BufferPublicKeyParser<java.security.PublicKey>
aggregate(java.util.Collection<? extends BufferPublicKeyParser<? extends java.security.PublicKey>> parsers)
PUB
getRawPublicKey(java.lang.String keyType, Buffer buffer)
boolean
isKeyTypeSupported(java.lang.String keyType)
-
-
-
Field Detail
-
EMPTY
static final BufferPublicKeyParser<java.security.PublicKey> EMPTY
-
DEFAULT
static final BufferPublicKeyParser<java.security.PublicKey> DEFAULT
-
-
Method Detail
-
isKeyTypeSupported
boolean isKeyTypeSupported(java.lang.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(java.lang.String keyType, Buffer buffer) throws java.security.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:
java.security.GeneralSecurityException
- If failed to generate the key
-
aggregate
static BufferPublicKeyParser<java.security.PublicKey> aggregate(java.util.Collection<? extends BufferPublicKeyParser<? extends java.security.PublicKey>> parsers)
-
-