PUB - Generic public key typePRV - Generic private key typepublic abstract class AbstractPuttyKeyDecoder<PUB extends PublicKey,PRV extends PrivateKey> extends AbstractIdentityResourceLoader<PUB,PRV> implements PuttyKeyPairResourceParser<PUB,PRV>
| Modifier and Type | Field and Description |
|---|---|
static String |
ENCRYPTION_HEADER |
logKEY_FILE_HEADER_PREFIX, KNOWN_HEADERS, NO_PRIVATE_KEY_ENCRYPTION_VALUE, PPK_FILE_SUFFIX, PRIVATE_LINES_HEADER, PUBLIC_LINES_HEADERMAX_BIGINT_OCTETS_COUNTEMPTYMAX_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 |
AbstractPuttyKeyDecoder(Class<PUB> pubType,
Class<PRV> prvType,
Collection<String> names) |
getPrivateKeyType, getPublicKeyType, getSupportedKeyTypesgetSimplifiedLoggerclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitdecodePrivateKeyBytes, decodePrivateKeyBytes, toEncryptionKeygetPrivateKeyType, getPublicKeyTypefindSupporterByKeyTypeName, getSupportedKeyTypesaggregate, aggregate, containsMarkerLine, containsMarkerLine, extractDataBytes, findMarkerLine, findMarkerLine, joinDataLinesloadKeyPairs, loadKeyPairs, loadKeyPairs, loadKeyPairs, loadKeyPairs, loadKeyPairs, loadKeyPairs, loadKeyPairs, loadKeyPairs, loadKeyPairs, loadKeyPairspublic static final String ENCRYPTION_HEADER
public boolean canExtractKeyPairs(NamedResource resourceKey, List<String> lines) throws IOException, GeneralSecurityException
canExtractKeyPairs in interface KeyPairResourceParsercanExtractKeyPairs in interface PuttyKeyPairResourceParser<PUB extends PublicKey,PRV extends PrivateKey>resourceKey - 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 datapublic static List<String> extractDataLines(NamedResource resourceKey, List<String> lines, int startIndex, String hdrName, String hdrValue, List<String> curLines) throws IOException
IOExceptionpublic Collection<KeyPair> loadKeyPairs(SessionContext session, NamedResource resourceKey, List<String> pubLines, List<String> prvLines, String prvEncryption, FilePasswordProvider passwordProvider) throws IOException, GeneralSecurityException
IOExceptionGeneralSecurityExceptionpublic Collection<KeyPair> loadKeyPairs(SessionContext session, NamedResource resourceKey, String pubData, String prvData, String prvEncryption, FilePasswordProvider passwordProvider) throws IOException, GeneralSecurityException
IOExceptionGeneralSecurityExceptionpublic Collection<KeyPair> loadKeyPairs(NamedResource resourceKey, byte[] pubData, byte[] prvData) throws IOException, GeneralSecurityException
IOExceptionGeneralSecurityExceptionpublic Collection<KeyPair> loadKeyPairs(NamedResource resourceKey, InputStream pubData, InputStream prvData) throws IOException, GeneralSecurityException
IOExceptionGeneralSecurityExceptionpublic abstract Collection<KeyPair> loadKeyPairs(NamedResource resourceKey, PuttyKeyReader pubReader, PuttyKeyReader prvReader) throws IOException, GeneralSecurityException
IOExceptionGeneralSecurityExceptionCopyright © 2008–2021 The Apache Software Foundation. All rights reserved.