Class PGPainless

    • Method Detail

      • extractCertificate

        public static org.bouncycastle.openpgp.PGPPublicKeyRing extractCertificate​(@Nonnull
                                                                                   org.bouncycastle.openpgp.PGPSecretKeyRing secretKey)
        Extract a public key certificate from a secret key.
        Parameters:
        secretKey - secret key
        Returns:
        public key certificate
      • asciiArmor

        public static String asciiArmor​(@Nonnull
                                        org.bouncycastle.openpgp.PGPKeyRing key)
                                 throws IOException
        Wrap a key or certificate in ASCII armor.
        Parameters:
        key - key or certificate
        Returns:
        ascii armored string
        Throws:
        IOException
      • modifyKeyRing

        public static SecretKeyRingEditorInterface modifyKeyRing​(org.bouncycastle.openpgp.PGPSecretKeyRing secretKeys)
        Make changes to a key ring. This method can be used to change key expiration dates and passphrases, or add/remove/revoke subkeys. After making the desired changes in the builder, the modified key ring can be extracted using SecretKeyRingEditorInterface.done().
        Parameters:
        secretKeys - secret key ring
        Returns:
        builder
      • inspectKeyRing

        public static KeyRingInfo inspectKeyRing​(org.bouncycastle.openpgp.PGPKeyRing keyRing)
        Quickly access information about a PGPPublicKeyRing / PGPSecretKeyRing. This method can be used to determine expiration dates, key flags and other information about a key. To evaluate a key at a given date (e.g. to determine if the key was allowed to create a certain signature) use KeyRingInfo(PGPKeyRing, Date) instead.
        Parameters:
        keyRing - key ring
        Returns:
        access object
      • getPolicy

        public static Policy getPolicy()
        Access, and make changes to PGPainless policy on acceptable/default algorithms etc.
        Returns:
        policy