Interface BufferPublicKeyParser<PUB extends java.security.PublicKey>
-
- Type Parameters:
PUB- Type ofPublicKeybeing extracted
- All Known Implementing Classes:
AbstractBufferPublicKeyParser,DSSBufferPublicKeyParser,ECBufferPublicKeyParser,ED25519BufferPublicKeyParser,OpenSSHCertPublicKeyParser,RSABufferPublicKeyParser,SkECBufferPublicKeyParser,SkED25519BufferPublicKeyParser
public interface BufferPublicKeyParser<PUB extends java.security.PublicKey>Parses a rawPublicKeyfrom aBuffer
-
-
Field Summary
Fields Modifier and Type Field Description static BufferPublicKeyParser<java.security.PublicKey>DEFAULTstatic 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)PUBgetRawPublicKey(java.lang.String keyType, Buffer buffer)booleanisKeyTypeSupported(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", etc- Returns:
trueif 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", etcbuffer- TheBuffercontaining 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)
-
-