Package org.pgpainless.key.util
Class KeyRingUtils
- java.lang.Object
-
- org.pgpainless.key.util.KeyRingUtils
-
public class KeyRingUtils extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description KeyRingUtils()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static org.bouncycastle.openpgp.PGPPublicKey
getPrimaryPublicKeyFrom(org.bouncycastle.openpgp.PGPKeyRing keyRing)
Return the primaryPGPPublicKey
from the provided key ring or null if it has none.static org.bouncycastle.openpgp.PGPSecretKey
getPrimarySecretKeyFrom(org.bouncycastle.openpgp.PGPSecretKeyRing secretKeys)
Return the primaryPGPSecretKey
from the providedPGPSecretKeyRing
or null if it has none.static org.bouncycastle.openpgp.PGPPublicKey
getPublicKeyFrom(org.bouncycastle.openpgp.PGPKeyRing keyRing, long subKeyId)
static org.bouncycastle.openpgp.PGPPublicKeyRing
publicKeyRingFrom(org.bouncycastle.openpgp.PGPSecretKeyRing secretKeys)
Extract aPGPPublicKeyRing
containing all public keys from the providedPGPSecretKeyRing
.static org.bouncycastle.openpgp.PGPPublicKey
requirePrimaryPublicKeyFrom(org.bouncycastle.openpgp.PGPKeyRing keyRing)
Return the primaryPGPPublicKey
from the provided key ring.static org.bouncycastle.openpgp.PGPSecretKey
requirePrimarySecretKeyFrom(org.bouncycastle.openpgp.PGPSecretKeyRing secretKeys)
Return the primaryPGPSecretKey
from the providedPGPSecretKeyRing
.static org.bouncycastle.openpgp.PGPPublicKey
requirePublicKeyFrom(org.bouncycastle.openpgp.PGPKeyRing keyRing, long subKeyId)
static org.bouncycastle.openpgp.PGPSecretKey
requireSecretKeyFrom(org.bouncycastle.openpgp.PGPSecretKeyRing keyRing, long subKeyId)
static org.bouncycastle.openpgp.PGPPrivateKey
unlockSecretKey(org.bouncycastle.openpgp.PGPSecretKey secretKey, SecretKeyRingProtector protector)
Unlock aPGPSecretKey
and return the resultingPGPPrivateKey
.
-
-
-
Method Detail
-
requirePrimarySecretKeyFrom
public static org.bouncycastle.openpgp.PGPSecretKey requirePrimarySecretKeyFrom(org.bouncycastle.openpgp.PGPSecretKeyRing secretKeys)
Return the primaryPGPSecretKey
from the providedPGPSecretKeyRing
. If it has no primary secret key, throw aNoSuchElementException
.- Parameters:
secretKeys
- secret keys- Returns:
- primary secret key
-
getPrimarySecretKeyFrom
public static org.bouncycastle.openpgp.PGPSecretKey getPrimarySecretKeyFrom(org.bouncycastle.openpgp.PGPSecretKeyRing secretKeys)
Return the primaryPGPSecretKey
from the providedPGPSecretKeyRing
or null if it has none.- Parameters:
secretKeys
- secret key ring- Returns:
- primary secret key
-
requirePrimaryPublicKeyFrom
public static org.bouncycastle.openpgp.PGPPublicKey requirePrimaryPublicKeyFrom(org.bouncycastle.openpgp.PGPKeyRing keyRing)
Return the primaryPGPPublicKey
from the provided key ring. Throws aNoSuchElementException
if the key ring has no primary public key.- Parameters:
keyRing
- key ring- Returns:
- primary public key
-
getPrimaryPublicKeyFrom
public static org.bouncycastle.openpgp.PGPPublicKey getPrimaryPublicKeyFrom(org.bouncycastle.openpgp.PGPKeyRing keyRing)
Return the primaryPGPPublicKey
from the provided key ring or null if it has none.- Parameters:
keyRing
- key ring- Returns:
- primary public key
-
getPublicKeyFrom
public static org.bouncycastle.openpgp.PGPPublicKey getPublicKeyFrom(org.bouncycastle.openpgp.PGPKeyRing keyRing, long subKeyId)
-
requirePublicKeyFrom
public static org.bouncycastle.openpgp.PGPPublicKey requirePublicKeyFrom(org.bouncycastle.openpgp.PGPKeyRing keyRing, long subKeyId)
-
requireSecretKeyFrom
public static org.bouncycastle.openpgp.PGPSecretKey requireSecretKeyFrom(org.bouncycastle.openpgp.PGPSecretKeyRing keyRing, long subKeyId)
-
publicKeyRingFrom
public static org.bouncycastle.openpgp.PGPPublicKeyRing publicKeyRingFrom(org.bouncycastle.openpgp.PGPSecretKeyRing secretKeys)
Extract aPGPPublicKeyRing
containing all public keys from the providedPGPSecretKeyRing
.- Parameters:
secretKeys
- secret key ring- Returns:
- public key ring
-
unlockSecretKey
public static org.bouncycastle.openpgp.PGPPrivateKey unlockSecretKey(org.bouncycastle.openpgp.PGPSecretKey secretKey, SecretKeyRingProtector protector) throws org.bouncycastle.openpgp.PGPException
Unlock aPGPSecretKey
and return the resultingPGPPrivateKey
.- Parameters:
secretKey
- secret keyprotector
- protector to unlock the secret key- Returns:
- private key
- Throws:
org.bouncycastle.openpgp.PGPException
- if something goes wrong (eg. wrong passphrase)
-
-