Class SignatureSubpacketGeneratorUtil


  • public final class SignatureSubpacketGeneratorUtil
    extends java.lang.Object
    Utility class that helps dealing with BCs SignatureSubpacketGenerator class.
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static <P extends org.bouncycastle.bcpg.SignatureSubpacket>
      java.util.List<P>
      getSubpacketsOfType​(SignatureSubpacket type, org.bouncycastle.openpgp.PGPSignatureSubpacketGenerator generator)
      Return a list of SignatureSubpackets from the subpacket generator, which correspond to the given SignatureSubpacket type.
      static boolean hasKeyFlag​(KeyFlag keyFlag, org.bouncycastle.openpgp.PGPSignatureSubpacketGenerator generator)
      Return true, if the subpacket generator has a KeyFlags subpacket which carries the given key flag.
      static void removeAllPacketsOfType​(int type, org.bouncycastle.openpgp.PGPSignatureSubpacketGenerator subpacketGenerator)
      Remove all packets of the given type from the PGPSignatureSubpacketGenerators internal set.
      static void removeAllPacketsOfType​(SignatureSubpacket subpacketType, org.bouncycastle.openpgp.PGPSignatureSubpacketGenerator subpacketGenerator)
      Remove all packets of the given type from the PGPSignatureSubpacketGenerators internal set.
      static void setKeyExpirationDateInSubpacketGenerator​(java.util.Date expirationDate, java.util.Date creationDate, org.bouncycastle.openpgp.PGPSignatureSubpacketGenerator subpacketGenerator)
      Replace all occurrences of key expiration time subpackets in the subpacket generator with a single instance representing the new expiration time.
      static void setSignatureCreationTimeInSubpacketGenerator​(java.util.Date date, org.bouncycastle.openpgp.PGPSignatureSubpacketGenerator subpacketGenerator)
      Replace all occurrences of a signature creation time subpackets in the subpacket generator with a single new instance representing the provided date.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Method Detail

      • getSubpacketsOfType

        public static <P extends org.bouncycastle.bcpg.SignatureSubpacket> java.util.List<P> getSubpacketsOfType​(SignatureSubpacket type,
                                                                                                                 org.bouncycastle.openpgp.PGPSignatureSubpacketGenerator generator)
        Return a list of SignatureSubpackets from the subpacket generator, which correspond to the given SignatureSubpacket type.
        Type Parameters:
        P - generic subpacket type
        Parameters:
        type - subpacket type
        generator - subpacket generator
        Returns:
        possibly empty list of subpackets
      • removeAllPacketsOfType

        public static void removeAllPacketsOfType​(SignatureSubpacket subpacketType,
                                                  org.bouncycastle.openpgp.PGPSignatureSubpacketGenerator subpacketGenerator)
        Remove all packets of the given type from the PGPSignatureSubpacketGenerators internal set.
        Parameters:
        subpacketType - type of subpacket to remove
        subpacketGenerator - subpacket generator
      • removeAllPacketsOfType

        public static void removeAllPacketsOfType​(int type,
                                                  org.bouncycastle.openpgp.PGPSignatureSubpacketGenerator subpacketGenerator)
        Remove all packets of the given type from the PGPSignatureSubpacketGenerators internal set.
        Parameters:
        type - type of subpacket to remove
        subpacketGenerator - subpacket generator
      • setSignatureCreationTimeInSubpacketGenerator

        public static void setSignatureCreationTimeInSubpacketGenerator​(java.util.Date date,
                                                                        org.bouncycastle.openpgp.PGPSignatureSubpacketGenerator subpacketGenerator)
        Replace all occurrences of a signature creation time subpackets in the subpacket generator with a single new instance representing the provided date.
        Parameters:
        date - signature creation time
        subpacketGenerator - subpacket generator
      • setKeyExpirationDateInSubpacketGenerator

        public static void setKeyExpirationDateInSubpacketGenerator​(java.util.Date expirationDate,
                                                                    @Nonnull
                                                                    java.util.Date creationDate,
                                                                    org.bouncycastle.openpgp.PGPSignatureSubpacketGenerator subpacketGenerator)
        Replace all occurrences of key expiration time subpackets in the subpacket generator with a single instance representing the new expiration time.
        Parameters:
        expirationDate - expiration time as date or null for no expiration
        creationDate - date on which the key was created
        subpacketGenerator - subpacket generator
      • hasKeyFlag

        public static boolean hasKeyFlag​(KeyFlag keyFlag,
                                         org.bouncycastle.openpgp.PGPSignatureSubpacketGenerator generator)
        Return true, if the subpacket generator has a KeyFlags subpacket which carries the given key flag. Returns false, if no KeyFlags subpacket is present. If there are more than one instance of a KeyFlags packet present, only the last occurrence will be tested.
        Parameters:
        keyFlag - flag to test for
        generator - subpackets generator
        Returns:
        true if the generator has the given key flag set