Class KeyRingReader

java.lang.Object
org.pgpainless.key.parsing.KeyRingReader

public class KeyRingReader extends Object
  • Field Details

  • Constructor Details

    • KeyRingReader

      public KeyRingReader()
  • Method Details

    • keyRing

      public org.bouncycastle.openpgp.PGPKeyRing keyRing(@Nonnull InputStream inputStream) throws IOException
      Read a PGPKeyRing (either PGPSecretKeyRing or PGPPublicKeyRing) from the given InputStream.
      Parameters:
      inputStream - inputStream containing the OpenPGP key or certificate
      Returns:
      key ring
      Throws:
      IOException - in case of an IO error
    • keyRing

      public org.bouncycastle.openpgp.PGPKeyRing keyRing(@Nonnull byte[] bytes) throws IOException
      Read a PGPKeyRing (either PGPSecretKeyRing or PGPPublicKeyRing) from the given byte array.
      Parameters:
      bytes - byte array containing the OpenPGP key or certificate
      Returns:
      key ring
      Throws:
      IOException - in case of an IO error
    • keyRing

      public org.bouncycastle.openpgp.PGPKeyRing keyRing(@Nonnull String asciiArmored) throws IOException
      Read a PGPKeyRing (either PGPSecretKeyRing or PGPPublicKeyRing) from the given ASCII armored string.
      Parameters:
      asciiArmored - ASCII armored OpenPGP key or certificate
      Returns:
      key ring
      Throws:
      IOException - in case of an IO error
    • publicKeyRing

      public org.bouncycastle.openpgp.PGPPublicKeyRing publicKeyRing(@Nonnull InputStream inputStream) throws IOException
      Throws:
      IOException
    • publicKeyRing

      public org.bouncycastle.openpgp.PGPPublicKeyRing publicKeyRing(@Nonnull byte[] bytes) throws IOException
      Throws:
      IOException
    • publicKeyRing

      public org.bouncycastle.openpgp.PGPPublicKeyRing publicKeyRing(@Nonnull String asciiArmored) throws IOException
      Throws:
      IOException
    • publicKeyRingCollection

      public org.bouncycastle.openpgp.PGPPublicKeyRingCollection publicKeyRingCollection(@Nonnull InputStream inputStream) throws IOException, org.bouncycastle.openpgp.PGPException
      Throws:
      IOException
      org.bouncycastle.openpgp.PGPException
    • publicKeyRingCollection

      public org.bouncycastle.openpgp.PGPPublicKeyRingCollection publicKeyRingCollection(@Nonnull byte[] bytes) throws IOException, org.bouncycastle.openpgp.PGPException
      Throws:
      IOException
      org.bouncycastle.openpgp.PGPException
    • publicKeyRingCollection

      public org.bouncycastle.openpgp.PGPPublicKeyRingCollection publicKeyRingCollection(@Nonnull String asciiArmored) throws IOException, org.bouncycastle.openpgp.PGPException
      Throws:
      IOException
      org.bouncycastle.openpgp.PGPException
    • secretKeyRing

      public org.bouncycastle.openpgp.PGPSecretKeyRing secretKeyRing(@Nonnull InputStream inputStream) throws IOException
      Throws:
      IOException
    • secretKeyRing

      public org.bouncycastle.openpgp.PGPSecretKeyRing secretKeyRing(@Nonnull byte[] bytes) throws IOException
      Throws:
      IOException
    • secretKeyRing

      public org.bouncycastle.openpgp.PGPSecretKeyRing secretKeyRing(@Nonnull String asciiArmored) throws IOException
      Throws:
      IOException
    • secretKeyRingCollection

      public org.bouncycastle.openpgp.PGPSecretKeyRingCollection secretKeyRingCollection(@Nonnull InputStream inputStream) throws IOException, org.bouncycastle.openpgp.PGPException
      Throws:
      IOException
      org.bouncycastle.openpgp.PGPException
    • secretKeyRingCollection

      public org.bouncycastle.openpgp.PGPSecretKeyRingCollection secretKeyRingCollection(@Nonnull byte[] bytes) throws IOException, org.bouncycastle.openpgp.PGPException
      Throws:
      IOException
      org.bouncycastle.openpgp.PGPException
    • secretKeyRingCollection

      public org.bouncycastle.openpgp.PGPSecretKeyRingCollection secretKeyRingCollection(@Nonnull String asciiArmored) throws IOException, org.bouncycastle.openpgp.PGPException
      Throws:
      IOException
      org.bouncycastle.openpgp.PGPException
    • keyRingCollection

      public PGPKeyRingCollection keyRingCollection(@Nonnull InputStream inputStream, boolean isSilent) throws IOException, org.bouncycastle.openpgp.PGPException
      Throws:
      IOException
      org.bouncycastle.openpgp.PGPException
    • keyRingCollection

      public PGPKeyRingCollection keyRingCollection(@Nonnull byte[] bytes, boolean isSilent) throws IOException, org.bouncycastle.openpgp.PGPException
      Throws:
      IOException
      org.bouncycastle.openpgp.PGPException
    • keyRingCollection

      public PGPKeyRingCollection keyRingCollection(@Nonnull String asciiArmored, boolean isSilent) throws IOException, org.bouncycastle.openpgp.PGPException
      Throws:
      IOException
      org.bouncycastle.openpgp.PGPException
    • readKeyRing

      public static org.bouncycastle.openpgp.PGPKeyRing readKeyRing(@Nonnull InputStream inputStream) throws IOException
      Read a PGPKeyRing (either PGPSecretKeyRing or PGPPublicKeyRing) from the given InputStream. This method will attempt to read at most MAX_ITERATIONS objects from the stream before aborting. The first PGPPublicKeyRing or PGPSecretKeyRing will be returned.
      Parameters:
      inputStream - inputStream containing the OpenPGP key or certificate
      Returns:
      key ring
      Throws:
      IOException - in case of an IO error
    • readKeyRing

      public static org.bouncycastle.openpgp.PGPKeyRing readKeyRing(@Nonnull InputStream inputStream, int maxIterations) throws IOException
      Read a PGPKeyRing (either PGPSecretKeyRing or PGPPublicKeyRing) from the given InputStream. This method will attempt to read at most
      maxIterations
      objects from the stream before aborting. The first PGPPublicKeyRing or PGPSecretKeyRing will be returned.
      Parameters:
      inputStream - inputStream containing the OpenPGP key or certificate
      maxIterations - maximum number of objects that are read before the method will abort
      Returns:
      key ring
      Throws:
      IOException - in case of an IO error
    • readPublicKeyRing

      public static org.bouncycastle.openpgp.PGPPublicKeyRing readPublicKeyRing(@Nonnull InputStream inputStream) throws IOException
      Throws:
      IOException
    • readPublicKeyRing

      public static org.bouncycastle.openpgp.PGPPublicKeyRing readPublicKeyRing(@Nonnull InputStream inputStream, int maxIterations) throws IOException
      Read a public key ring from the provided InputStream. If more than maxIterations PGP packets are encountered before a PGPPublicKeyRing is read, an IOException is thrown.
      Parameters:
      inputStream - input stream
      maxIterations - max iterations before abort
      Returns:
      public key ring
      Throws:
      IOException - in case of an IO error or exceeding of max iterations
    • readPublicKeyRingCollection

      public static org.bouncycastle.openpgp.PGPPublicKeyRingCollection readPublicKeyRingCollection(@Nonnull InputStream inputStream) throws IOException, org.bouncycastle.openpgp.PGPException
      Throws:
      IOException
      org.bouncycastle.openpgp.PGPException
    • readPublicKeyRingCollection

      public static org.bouncycastle.openpgp.PGPPublicKeyRingCollection readPublicKeyRingCollection(@Nonnull InputStream inputStream, int maxIterations) throws IOException, org.bouncycastle.openpgp.PGPException
      Read a public key ring collection from the provided InputStream. If more than maxIterations PGP packets are encountered before the stream is exhausted, an IOException is thrown.
      Parameters:
      inputStream - input stream
      maxIterations - max iterations before abort
      Returns:
      public key ring collection
      Throws:
      IOException - in case of an IO error or exceeding of max iterations
      org.bouncycastle.openpgp.PGPException - in case of a broken key
    • readSecretKeyRing

      public static org.bouncycastle.openpgp.PGPSecretKeyRing readSecretKeyRing(@Nonnull InputStream inputStream) throws IOException
      Throws:
      IOException
    • readSecretKeyRing

      public static org.bouncycastle.openpgp.PGPSecretKeyRing readSecretKeyRing(@Nonnull InputStream inputStream, int maxIterations) throws IOException
      Read a secret key ring from the provided InputStream. If more than maxIterations PGP packets are encountered before a PGPSecretKeyRing is read, an IOException is thrown.
      Parameters:
      inputStream - input stream
      maxIterations - max iterations before abort
      Returns:
      public key ring
      Throws:
      IOException - in case of an IO error or exceeding of max iterations
    • readSecretKeyRingCollection

      public static org.bouncycastle.openpgp.PGPSecretKeyRingCollection readSecretKeyRingCollection(@Nonnull InputStream inputStream) throws IOException, org.bouncycastle.openpgp.PGPException
      Throws:
      IOException
      org.bouncycastle.openpgp.PGPException
    • readSecretKeyRingCollection

      public static org.bouncycastle.openpgp.PGPSecretKeyRingCollection readSecretKeyRingCollection(@Nonnull InputStream inputStream, int maxIterations) throws IOException, org.bouncycastle.openpgp.PGPException
      Read a secret key ring collection from the provided InputStream. If more than maxIterations PGP packets are encountered before the stream is exhausted, an IOException is thrown.
      Parameters:
      inputStream - input stream
      maxIterations - max iterations before abort
      Returns:
      secret key ring collection
      Throws:
      IOException - in case of an IO error or exceeding of max iterations
      org.bouncycastle.openpgp.PGPException - in case of a broken secret key
    • readKeyRingCollection

      public static PGPKeyRingCollection readKeyRingCollection(@Nonnull InputStream inputStream, boolean isSilent) throws IOException, org.bouncycastle.openpgp.PGPException
      Throws:
      IOException
      org.bouncycastle.openpgp.PGPException