Package org.pgpainless
Class PGPainless
- java.lang.Object
-
- org.pgpainless.PGPainless
-
public final class PGPainless extends Object
-
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static String
asciiArmor(org.bouncycastle.openpgp.PGPKeyRing key)
Wrap a key or certificate in ASCII armor.static KeyRingBuilder
buildKeyRing()
Build a custom OpenPGP key ring.static DecryptionBuilder
decryptAndOrVerify()
Create aDecryptionStream
, which can be used to decrypt and/or verify data using OpenPGP.static EncryptionBuilder
encryptAndOrSign()
Create anEncryptionStream
, which can be used to encrypt and/or sign data using OpenPGP.static org.bouncycastle.openpgp.PGPPublicKeyRing
extractCertificate(org.bouncycastle.openpgp.PGPSecretKeyRing secretKey)
Extract a public key certificate from a secret key.static KeyRingTemplates
generateKeyRing()
Generate a fresh OpenPGP key ring from predefined templates.static Policy
getPolicy()
Access, and make changes to PGPainless policy on acceptable/default algorithms etc.static KeyRingInfo
inspectKeyRing(org.bouncycastle.openpgp.PGPKeyRing keyRing)
Quickly access information about aPGPPublicKeyRing
/PGPSecretKeyRing
.static SecretKeyRingEditorInterface
modifyKeyRing(org.bouncycastle.openpgp.PGPSecretKeyRing secretKeys)
Make changes to a key ring.static KeyRingReader
readKeyRing()
Read an existing OpenPGP key ring.
-
-
-
Method Detail
-
generateKeyRing
public static KeyRingTemplates generateKeyRing()
Generate a fresh OpenPGP key ring from predefined templates.- Returns:
- templates
-
buildKeyRing
public static KeyRingBuilder buildKeyRing()
Build a custom OpenPGP key ring.- Returns:
- builder
-
readKeyRing
public static KeyRingReader readKeyRing()
Read an existing OpenPGP key ring.- Returns:
- builder
-
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
-
encryptAndOrSign
public static EncryptionBuilder encryptAndOrSign()
Create anEncryptionStream
, which can be used to encrypt and/or sign data using OpenPGP.- Returns:
- builder
-
decryptAndOrVerify
public static DecryptionBuilder decryptAndOrVerify()
Create aDecryptionStream
, which can be used to decrypt and/or verify data using OpenPGP.- Returns:
- builder
-
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 usingSecretKeyRingEditorInterface.done()
.- Parameters:
secretKeys
- secret key ring- Returns:
- builder
-
inspectKeyRing
public static KeyRingInfo inspectKeyRing(org.bouncycastle.openpgp.PGPKeyRing keyRing)
Quickly access information about aPGPPublicKeyRing
/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) useKeyRingInfo(PGPKeyRing, Date)
instead.- Parameters:
keyRing
- key ring- Returns:
- access object
-
-