Class 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 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
      • 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
    • Constructor Detail

      • StandardPEMKeyReader

        StandardPEMKeyReader()
    • Method Detail

      • readPemKey

        public PEMKey readPemKey​(java.io.BufferedReader bufferedReader)
                          throws java.io.IOException
        Read PEM Key from Buffered Reader
        Specified by:
        readPemKey in interface PEMKeyReader
        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