Class StandardPEMKeyReader
java.lang.Object
net.schmizz.sshj.userauth.keyprovider.StandardPEMKeyReader
- All Implemented Interfaces:
PEMKeyReader
- Direct Known Subclasses:
EncryptedPEMKeyReader
Standard implementation of PEM Key Reader supporting Base64 decoding without decryption
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final Base64.Decoderprivate static final intprivate static final Stringprivate static final Stringprivate static final Stringprivate static final char -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate PEMKey.PEMKeyTypefindPemKeyType(BufferedReader bufferedReader) private byte[]getPemKeyBodyDecoded(String pemKeyBodyEncoded) readPemKey(BufferedReader bufferedReader) Read PEM Key from Buffered Readerprivate PEMKeyreadPemKeyBody(PEMKey.PEMKeyType pemKeyType, BufferedReader bufferedReader)
-
Field Details
-
HEADER_DELIMITER
- See Also:
-
FOOTER_DELIMITER
- See Also:
-
PEM_HEADER_DELIMITER
private static final char PEM_HEADER_DELIMITER- See Also:
-
CHARACTER_NOT_FOUND
private static final int CHARACTER_NOT_FOUND- See Also:
-
HEADER_NOT_FOUND
- See Also:
-
bodyDecoder
-
-
Constructor Details
-
StandardPEMKeyReader
StandardPEMKeyReader()
-
-
Method Details
-
readPemKey
Read PEM Key from Buffered Reader- Specified by:
readPemKeyin interfacePEMKeyReader- Parameters:
bufferedReader- Buffered Reader containing lines from resource reader- Returns:
- PEM Key
- Throws:
IOException- Thrown on failure to read or decode PEM Key
-
findPemKeyType
- Throws:
IOException
-
readPemKeyBody
private PEMKey readPemKeyBody(PEMKey.PEMKeyType pemKeyType, BufferedReader bufferedReader) throws IOException - Throws:
IOException
-
getPemKeyBodyDecoded
- Throws:
IOException
-