Class SignatureUtils


  • public class SignatureUtils
    extends java.lang.Object
    • Constructor Summary

      Constructors 
      Constructor Description
      SignatureUtils()  
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static java.util.List<org.bouncycastle.openpgp.PGPSignature> getBindingSignatures​(org.bouncycastle.openpgp.PGPPublicKey subKey, long primaryKeyId)  
      static org.bouncycastle.openpgp.PGPSignature getLatestSelfSignatureForUserId​(org.bouncycastle.openpgp.PGPPublicKey publicKey, java.lang.String userId)  
      static org.bouncycastle.openpgp.PGPSignature getLatestValidSignature​(org.bouncycastle.openpgp.PGPPublicKey publicKey, java.util.List<org.bouncycastle.openpgp.PGPSignature> signatures, org.bouncycastle.openpgp.PGPKeyRing keyRing)  
      static org.bouncycastle.openpgp.PGPSignatureGenerator getSignatureGeneratorFor​(org.bouncycastle.openpgp.PGPPublicKey signingPubKey)  
      static org.bouncycastle.openpgp.PGPSignatureGenerator getSignatureGeneratorFor​(org.bouncycastle.openpgp.PGPSecretKey singingKey)  
      static java.util.List<org.bouncycastle.openpgp.PGPSignature> getSignaturesForUserId​(org.bouncycastle.openpgp.PGPPublicKey publicKey, java.lang.String userId)  
      static java.util.List<org.bouncycastle.openpgp.PGPSignature> getSignaturesOfTypes​(org.bouncycastle.openpgp.PGPPublicKey publicKey, SignatureType... types)  
      static boolean isKeyOnKeySignatureValid​(org.bouncycastle.openpgp.PGPSignature signature, org.bouncycastle.openpgp.PGPPublicKey issuer, org.bouncycastle.openpgp.PGPPublicKey target)  
      static boolean isRevocationSignatureValid​(org.bouncycastle.openpgp.PGPSignature signature, org.bouncycastle.openpgp.PGPPublicKey publicKey)  
      static boolean isSelfSignatureOnUserIdValid​(org.bouncycastle.openpgp.PGPSignature signature, java.lang.String userId, org.bouncycastle.openpgp.PGPPublicKey publicKey)  
      static boolean isSelfSignatureValid​(org.bouncycastle.openpgp.PGPSignature signature, org.bouncycastle.openpgp.PGPPublicKey publicKey)  
      static boolean isSignatureExpired​(org.bouncycastle.openpgp.PGPSignature signature)  
      static boolean isSignatureValid​(org.bouncycastle.openpgp.PGPSignature signature, org.bouncycastle.openpgp.PGPPublicKey issuer, org.bouncycastle.openpgp.PGPPublicKey target)  
      static boolean isUserIdValid​(org.bouncycastle.openpgp.PGPPublicKey publicKey, java.lang.String userId)  
      static void sortByCreationTimeAscending​(java.util.List<org.bouncycastle.openpgp.PGPSignature> signatures)  
      • Methods inherited from class java.lang.Object

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

      • SignatureUtils

        public SignatureUtils()
    • Method Detail

      • getSignatureGeneratorFor

        public static org.bouncycastle.openpgp.PGPSignatureGenerator getSignatureGeneratorFor​(org.bouncycastle.openpgp.PGPSecretKey singingKey)
      • getSignatureGeneratorFor

        public static org.bouncycastle.openpgp.PGPSignatureGenerator getSignatureGeneratorFor​(org.bouncycastle.openpgp.PGPPublicKey signingPubKey)
      • getLatestValidSignature

        public static org.bouncycastle.openpgp.PGPSignature getLatestValidSignature​(org.bouncycastle.openpgp.PGPPublicKey publicKey,
                                                                                    java.util.List<org.bouncycastle.openpgp.PGPSignature> signatures,
                                                                                    org.bouncycastle.openpgp.PGPKeyRing keyRing)
                                                                             throws org.bouncycastle.openpgp.PGPException
        Throws:
        org.bouncycastle.openpgp.PGPException
      • isSignatureValid

        public static boolean isSignatureValid​(org.bouncycastle.openpgp.PGPSignature signature,
                                               org.bouncycastle.openpgp.PGPPublicKey issuer,
                                               org.bouncycastle.openpgp.PGPPublicKey target)
                                        throws org.bouncycastle.openpgp.PGPException
        Throws:
        org.bouncycastle.openpgp.PGPException
      • isKeyOnKeySignatureValid

        public static boolean isKeyOnKeySignatureValid​(org.bouncycastle.openpgp.PGPSignature signature,
                                                       org.bouncycastle.openpgp.PGPPublicKey issuer,
                                                       org.bouncycastle.openpgp.PGPPublicKey target)
                                                throws org.bouncycastle.openpgp.PGPException
        Throws:
        org.bouncycastle.openpgp.PGPException
      • isSelfSignatureValid

        public static boolean isSelfSignatureValid​(org.bouncycastle.openpgp.PGPSignature signature,
                                                   org.bouncycastle.openpgp.PGPPublicKey publicKey)
                                            throws org.bouncycastle.openpgp.PGPException
        Throws:
        org.bouncycastle.openpgp.PGPException
      • isRevocationSignatureValid

        public static boolean isRevocationSignatureValid​(org.bouncycastle.openpgp.PGPSignature signature,
                                                         org.bouncycastle.openpgp.PGPPublicKey publicKey)
                                                  throws org.bouncycastle.openpgp.PGPException
        Throws:
        org.bouncycastle.openpgp.PGPException
      • isSelfSignatureOnUserIdValid

        public static boolean isSelfSignatureOnUserIdValid​(org.bouncycastle.openpgp.PGPSignature signature,
                                                           java.lang.String userId,
                                                           org.bouncycastle.openpgp.PGPPublicKey publicKey)
                                                    throws org.bouncycastle.openpgp.PGPException
        Throws:
        org.bouncycastle.openpgp.PGPException
      • isSignatureExpired

        public static boolean isSignatureExpired​(org.bouncycastle.openpgp.PGPSignature signature)
      • sortByCreationTimeAscending

        public static void sortByCreationTimeAscending​(java.util.List<org.bouncycastle.openpgp.PGPSignature> signatures)
      • getBindingSignatures

        public static java.util.List<org.bouncycastle.openpgp.PGPSignature> getBindingSignatures​(org.bouncycastle.openpgp.PGPPublicKey subKey,
                                                                                                 long primaryKeyId)
      • getSignaturesOfTypes

        public static java.util.List<org.bouncycastle.openpgp.PGPSignature> getSignaturesOfTypes​(org.bouncycastle.openpgp.PGPPublicKey publicKey,
                                                                                                 SignatureType... types)
      • getSignaturesForUserId

        public static java.util.List<org.bouncycastle.openpgp.PGPSignature> getSignaturesForUserId​(org.bouncycastle.openpgp.PGPPublicKey publicKey,
                                                                                                   java.lang.String userId)
      • getLatestSelfSignatureForUserId

        public static org.bouncycastle.openpgp.PGPSignature getLatestSelfSignatureForUserId​(org.bouncycastle.openpgp.PGPPublicKey publicKey,
                                                                                            java.lang.String userId)
                                                                                     throws org.bouncycastle.openpgp.PGPException
        Throws:
        org.bouncycastle.openpgp.PGPException
      • isUserIdValid

        public static boolean isUserIdValid​(org.bouncycastle.openpgp.PGPPublicKey publicKey,
                                            java.lang.String userId)
                                     throws org.bouncycastle.openpgp.PGPException
        Throws:
        org.bouncycastle.openpgp.PGPException