Interface PublicKeyEntryResolver
- All Known Subinterfaces:
PublicKeyEntryDecoder<PUB,PRV>
- All Known Implementing Classes:
AbstractPublicKeyEntryDecoder, DSSPublicKeyEntryDecoder, ECDSAPublicKeyEntryDecoder, Ed25519PublicKeyDecoder, GenericEd25519PublicKeyDecoder, OpenSSHCertificateDecoder, RSAPublicKeyDecoder, SkECDSAPublicKeyEntryDecoder, SkED25519PublicKeyEntryDecoder, Ssh2PublicKeyEntryDecoder
- Functional Interface:
- This is a functional interface and can therefore be used as the assignment target for a lambda expression or method reference.
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final PublicKeyEntryResolverA resolver that fails on all inputstatic final PublicKeyEntryResolverA resolver that ignores all inputstatic final PublicKeyEntryResolverA resolver that returns anUnsupportedSshPublicKeyfor any input. -
Method Summary
-
Field Details
-
IGNORING
A resolver that ignores all input -
FAILING
A resolver that fails on all input -
UNSUPPORTED
A resolver that returns anUnsupportedSshPublicKeyfor any input.
-
-
Method Details
-
resolve
PublicKey resolve(SessionContext session, String keyType, byte[] keyData, Map<String, String> headers) throws IOException, GeneralSecurityException- Parameters:
session- TheSessionContextfor invoking this load command - may benullif not invoked within a session context (e.g., offline tool or session unknown).keyType- TheOpenSSHreported key typekeyData- TheOpenSSHencoded key dataheaders- Any headers that may have been available when data was read- Returns:
- The extracted
PublicKey- ignored ifnull - Throws:
IOException- If failed to parse the key dataGeneralSecurityException- If failed to generate the key
-