Package org.gnupg
Class GnuPGDummyKeyUtil
java.lang.Object
org.gnupg.GnuPGDummyKeyUtil
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.
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final class
static interface
Filter for selecting keys. -
Method Summary
Modifier and TypeMethodDescriptionstatic 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 Details
-
getIdsOfKeysWithGnuPGS2KDivertedToCard
public static 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
-