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.Decoder
bodyDecoder
private static int
CHARACTER_NOT_FOUND
private static java.lang.String
FOOTER_DELIMITER
private static java.lang.String
HEADER_DELIMITER
private static java.lang.String
HEADER_NOT_FOUND
private static char
PEM_HEADER_DELIMITER
-
Constructor Summary
Constructors Constructor Description StandardPEMKeyReader()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private PEMKey.PEMKeyType
findPemKeyType(java.io.BufferedReader bufferedReader)
private byte[]
getPemKeyBodyDecoded(java.lang.String pemKeyBodyEncoded)
PEMKey
readPemKey(java.io.BufferedReader bufferedReader)
Read PEM Key from Buffered Readerprivate PEMKey
readPemKeyBody(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:
readPemKey
in 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
-
-