public abstract class AbstractKeyPairResourceParser extends AbstractLoggingBean implements KeyPairResourceParser
logEMPTYMAX_CIPHER_NAME_LENGTH, MAX_KEY_COMMENT_LENGTH, MAX_KEY_TYPE_NAME_LENGTH, MAX_PRIVATE_KEY_DATA_SIZE, MAX_PUBLIC_KEY_DATA_SIZE| Modifier | Constructor and Description |
|---|---|
protected |
AbstractKeyPairResourceParser(List<String> beginners,
List<String> enders) |
debug, debug, debug, debug, debug, error, error, error, error, error, getSimplifiedLogger, info, info, warn, warn, warn, warn, warn, warn, warn, warnclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitaggregate, aggregate, containsMarkerLine, containsMarkerLine, extractDataBytes, findMarkerLine, findMarkerLine, joinDataLinesloadKeyPairs, loadKeyPairs, loadKeyPairs, loadKeyPairs, loadKeyPairs, loadKeyPairs, loadKeyPairs, loadKeyPairs, loadKeyPairs, loadKeyPairs, loadKeyPairspublic List<List<String>> getEndingMarkers()
List of same size as the ending markers, where each ending marker is encapsulated inside a
singleton list and resides as the same index as the marker it encapsulatespublic boolean canExtractKeyPairs(NamedResource resourceKey, List<String> lines) throws IOException, GeneralSecurityException
canExtractKeyPairs in interface KeyPairResourceParserresourceKey - A hint as to the origin of the text lineslines - The resource linestrue if the parser can extract some key pairs from the linesIOException - If failed to process the linesGeneralSecurityException - If failed to extract information regarding the possibility to extract the key
pairspublic Collection<KeyPair> loadKeyPairs(SessionContext session, NamedResource resourceKey, FilePasswordProvider passwordProvider, List<String> lines) throws IOException, GeneralSecurityException
KeyPairResourceLoaderloadKeyPairs in interface KeyPairResourceLoadersession - The SessionContext for invoking this load command - may be null
if not invoked within a session context (e.g., offline tool or session unknown).resourceKey - A hint as to the origin of the text linespasswordProvider - The FilePasswordProvider to use in case the data is encrypted - may be
null if no encrypted data is expectedlines - The List of lines as read from the resourceKeyPairs - may be null/empty if none. Note:
the resource loader may decide to skip unknown lines if more than one key pair
type is encoded in itIOException - If failed to process the linesGeneralSecurityException - If failed to generate the keys from the parsed dataprotected Map.Entry<Map<String,String>,List<String>> separateDataLinesFromHeaders(SessionContext session, NamedResource resourceKey, String startLine, String endLine, List<String> dataLines) throws IOException, GeneralSecurityException
IOExceptionGeneralSecurityExceptionpublic Collection<KeyPair> extractKeyPairs(SessionContext session, NamedResource resourceKey, String beginMarker, String endMarker, FilePasswordProvider passwordProvider, List<String> lines, Map<String,String> headers) throws IOException, GeneralSecurityException
session - The SessionContext for invoking this load command - may be null
if not invoked within a session context (e.g., offline tool or session unknown).resourceKey - A hint as to the origin of the text linesbeginMarker - The line containing the begin markerendMarker - The line containing the end markerpasswordProvider - The FilePasswordProvider to use in case the data is encrypted - may be
null if no encryptedlines - The block of lines between the markersheaders - Any headers that may have been available when data was readKeyPairs - may be null/empty if none.IOException - If failed to parse the dataGeneralSecurityException - If failed to generate the keyspublic Collection<KeyPair> extractKeyPairs(SessionContext session, NamedResource resourceKey, String beginMarker, String endMarker, FilePasswordProvider passwordProvider, byte[] bytes, Map<String,String> headers) throws IOException, GeneralSecurityException
session - The SessionContext for invoking this load command - may be null
if not invoked within a session context (e.g., offline tool or session unknown).resourceKey - A hint as to the origin of the text linesbeginMarker - The line containing the begin markerendMarker - The line containing the end markerpasswordProvider - The FilePasswordProvider to use in case the data is encrypted - may be
null if no encryptedbytes - The decoded bytes from the lines containing the dataheaders - Any headers that may have been available when data was readKeyPairs - may be null/empty if none.IOException - If failed to parse the dataGeneralSecurityException - If failed to generate the keyspublic abstract Collection<KeyPair> extractKeyPairs(SessionContext session, NamedResource resourceKey, String beginMarker, String endMarker, FilePasswordProvider passwordProvider, InputStream stream, Map<String,String> headers) throws IOException, GeneralSecurityException
session - The SessionContext for invoking this load command - may be null
if not invoked within a session context (e.g., offline tool or session unknown).resourceKey - A hint as to the origin of the text linesbeginMarker - The line containing the begin markerendMarker - The line containing the end markerpasswordProvider - The FilePasswordProvider to use in case the data is encrypted - may be
null if no encryptedstream - The decoded data InputStreamheaders - Any headers that may have been available when data was readKeyPairs - may be null/empty if none.IOException - If failed to parse the dataGeneralSecurityException - If failed to generate the keysCopyright © 2018–2024 The Apache Software Foundation. All rights reserved.