Package org.gnupg

Class GnuPGDummyKeyUtil

java.lang.Object
org.gnupg.GnuPGDummyKeyUtil

public final class GnuPGDummyKeyUtil extends 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.
See Also:
  • 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 given PGPSecretKeyRing.
      Parameters:
      secretKeys - secret keys
      Returns:
      builder