Package org.gnupg
Class GnuPGDummyKeyUtil
- java.lang.Object
-
- org.gnupg.GnuPGDummyKeyUtil
-
public final class GnuPGDummyKeyUtil extends java.lang.Object
This class can be used to remove private keys from secret software-keys by replacing them with stub secret keys in the style of GnuPGs proprietary extensions.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
GnuPGDummyKeyUtil.Builder
static interface
GnuPGDummyKeyUtil.KeyFilter
Filter for selecting keys.
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static java.util.Set<SubkeyIdentifier>
getIdsOfKeysWithGnuPGS2KDivertedToCard(org.bouncycastle.openpgp.PGPSecretKeyRing secretKeys)
Return the key-ids of all keys which appear to be stored on a hardware token / smartcard by GnuPG.static GnuPGDummyKeyUtil.Builder
modify(org.bouncycastle.openpgp.PGPSecretKeyRing secretKeys)
Modify the givenPGPSecretKeyRing
.
-
-
-
Method Detail
-
getIdsOfKeysWithGnuPGS2KDivertedToCard
public static java.util.Set<SubkeyIdentifier> getIdsOfKeysWithGnuPGS2KDivertedToCard(@Nonnull org.bouncycastle.openpgp.PGPSecretKeyRing secretKeys)
Return the key-ids of all keys which appear to be stored on a hardware token / smartcard by GnuPG. Note, that this functionality is based on GnuPGs proprietary S2K extensions, which are not strictly required for dealing with hardware-backed keys.- Parameters:
secretKeys
- secret keys- Returns:
- set of keys with S2K type GNU_DUMMY_S2K and protection mode DIVERT_TO_CARD
-
modify
public static GnuPGDummyKeyUtil.Builder modify(@Nonnull org.bouncycastle.openpgp.PGPSecretKeyRing secretKeys)
Modify the givenPGPSecretKeyRing
.- Parameters:
secretKeys
- secret keys- Returns:
- builder
-
-