Class StandardPEMKeyReader
- java.lang.Object
-
- net.schmizz.sshj.userauth.keyprovider.StandardPEMKeyReader
-
- All Implemented Interfaces:
PEMKeyReader
- Direct Known Subclasses:
EncryptedPEMKeyReader
class StandardPEMKeyReader extends java.lang.Object implements PEMKeyReader
Standard implementation of PEM Key Reader supporting Base64 decoding without decryption
-
-
Field Summary
Fields Modifier and Type Field Description private static java.util.Base64.DecoderbodyDecoderprivate static intCHARACTER_NOT_FOUNDprivate static java.lang.StringFOOTER_DELIMITERprivate static java.lang.StringHEADER_DELIMITERprivate static java.lang.StringHEADER_NOT_FOUNDprivate static charPEM_HEADER_DELIMITER
-
Constructor Summary
Constructors Constructor Description StandardPEMKeyReader()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private PEMKey.PEMKeyTypefindPemKeyType(java.io.BufferedReader bufferedReader)private byte[]getPemKeyBodyDecoded(java.lang.String pemKeyBodyEncoded)PEMKeyreadPemKey(java.io.BufferedReader bufferedReader)Read PEM Key from Buffered Readerprivate PEMKeyreadPemKeyBody(PEMKey.PEMKeyType pemKeyType, java.io.BufferedReader bufferedReader)
-
-
-
Field Detail
-
HEADER_DELIMITER
private static final java.lang.String HEADER_DELIMITER
- See Also:
- Constant Field Values
-
FOOTER_DELIMITER
private static final java.lang.String FOOTER_DELIMITER
- See Also:
- Constant Field Values
-
PEM_HEADER_DELIMITER
private static final char PEM_HEADER_DELIMITER
- See Also:
- Constant Field Values
-
CHARACTER_NOT_FOUND
private static final int CHARACTER_NOT_FOUND
- See Also:
- Constant Field Values
-
HEADER_NOT_FOUND
private static final java.lang.String HEADER_NOT_FOUND
- See Also:
- Constant Field Values
-
bodyDecoder
private static final java.util.Base64.Decoder bodyDecoder
-
-
Method Detail
-
readPemKey
public PEMKey readPemKey(java.io.BufferedReader bufferedReader) throws java.io.IOException
Read PEM Key from Buffered Reader- Specified by:
readPemKeyin interfacePEMKeyReader- Parameters:
bufferedReader- Buffered Reader containing lines from resource reader- Returns:
- PEM Key
- Throws:
java.io.IOException- Thrown on failure to read or decode PEM Key
-
findPemKeyType
private PEMKey.PEMKeyType findPemKeyType(java.io.BufferedReader bufferedReader) throws java.io.IOException
- Throws:
java.io.IOException
-
readPemKeyBody
private PEMKey readPemKeyBody(PEMKey.PEMKeyType pemKeyType, java.io.BufferedReader bufferedReader) throws java.io.IOException
- Throws:
java.io.IOException
-
getPemKeyBodyDecoded
private byte[] getPemKeyBodyDecoded(java.lang.String pemKeyBodyEncoded) throws java.io.IOException- Throws:
java.io.IOException
-
-