Class SignatureValidator


  • public abstract class SignatureValidator
    extends java.lang.Object
    • Constructor Detail

      • SignatureValidator

        public SignatureValidator()
    • Method Detail

      • verifyUninitializedSignature

        public static boolean verifyUninitializedSignature​(org.bouncycastle.openpgp.PGPSignature signature,
                                                           java.io.InputStream signedData,
                                                           org.bouncycastle.openpgp.PGPPublicKey signingKey,
                                                           Policy policy,
                                                           java.util.Date validationDate)
                                                    throws SignatureValidationException
        Throws:
        SignatureValidationException
      • initializeSignatureAndUpdateWithSignedData

        public static void initializeSignatureAndUpdateWithSignedData​(org.bouncycastle.openpgp.PGPSignature signature,
                                                                      java.io.InputStream signedData,
                                                                      org.bouncycastle.openpgp.PGPPublicKey signingKey)
                                                               throws SignatureValidationException
        Throws:
        SignatureValidationException
      • verifySignatureOverUserId

        public static boolean verifySignatureOverUserId​(java.lang.String userId,
                                                        org.bouncycastle.openpgp.PGPSignature signature,
                                                        org.bouncycastle.openpgp.PGPPublicKey primaryKey,
                                                        Policy policy,
                                                        java.util.Date validationDate)
                                                 throws SignatureValidationException
        Throws:
        SignatureValidationException
      • verifySignatureOverUserId

        public static boolean verifySignatureOverUserId​(java.lang.String userId,
                                                        org.bouncycastle.openpgp.PGPSignature signature,
                                                        org.bouncycastle.openpgp.PGPPublicKey signingKey,
                                                        org.bouncycastle.openpgp.PGPPublicKey keyWithUserId,
                                                        Policy policy,
                                                        java.util.Date validationDate)
                                                 throws SignatureValidationException
        Throws:
        SignatureValidationException
      • verifyUserIdCertification

        public static boolean verifyUserIdCertification​(java.lang.String userId,
                                                        org.bouncycastle.openpgp.PGPSignature signature,
                                                        org.bouncycastle.openpgp.PGPPublicKey primaryKey,
                                                        Policy policy,
                                                        java.util.Date validationDate)
                                                 throws SignatureValidationException
        Throws:
        SignatureValidationException
      • verifyUserIdCertification

        public static boolean verifyUserIdCertification​(java.lang.String userId,
                                                        org.bouncycastle.openpgp.PGPSignature signature,
                                                        org.bouncycastle.openpgp.PGPPublicKey signingKey,
                                                        org.bouncycastle.openpgp.PGPPublicKey keyWithUserId,
                                                        Policy policy,
                                                        java.util.Date validationDate)
                                                 throws SignatureValidationException
        Throws:
        SignatureValidationException
      • verifyUserIdRevocation

        public static boolean verifyUserIdRevocation​(java.lang.String userId,
                                                     org.bouncycastle.openpgp.PGPSignature signature,
                                                     org.bouncycastle.openpgp.PGPPublicKey primaryKey,
                                                     Policy policy,
                                                     java.util.Date validationDate)
                                              throws SignatureValidationException
        Throws:
        SignatureValidationException
      • verifyUserIdRevocation

        public static boolean verifyUserIdRevocation​(java.lang.String userId,
                                                     org.bouncycastle.openpgp.PGPSignature signature,
                                                     org.bouncycastle.openpgp.PGPPublicKey signingKey,
                                                     org.bouncycastle.openpgp.PGPPublicKey keyWithUserId,
                                                     Policy policy,
                                                     java.util.Date validationDate)
                                              throws SignatureValidationException
        Throws:
        SignatureValidationException
      • verifyUserAttributesCertification

        public static boolean verifyUserAttributesCertification​(org.bouncycastle.openpgp.PGPUserAttributeSubpacketVector userAttributes,
                                                                org.bouncycastle.openpgp.PGPSignature signature,
                                                                org.bouncycastle.openpgp.PGPPublicKey primaryKey,
                                                                Policy policy,
                                                                java.util.Date validationDate)
                                                         throws SignatureValidationException
        Throws:
        SignatureValidationException
      • verifyUserAttributesCertification

        public static boolean verifyUserAttributesCertification​(org.bouncycastle.openpgp.PGPUserAttributeSubpacketVector userAttributes,
                                                                org.bouncycastle.openpgp.PGPSignature signature,
                                                                org.bouncycastle.openpgp.PGPPublicKey signingKey,
                                                                org.bouncycastle.openpgp.PGPPublicKey keyWithUserAttributes,
                                                                Policy policy,
                                                                java.util.Date validationDate)
                                                         throws SignatureValidationException
        Throws:
        SignatureValidationException
      • verifyUserAttributesRevocation

        public static boolean verifyUserAttributesRevocation​(org.bouncycastle.openpgp.PGPUserAttributeSubpacketVector userAttributes,
                                                             org.bouncycastle.openpgp.PGPSignature signature,
                                                             org.bouncycastle.openpgp.PGPPublicKey primaryKey,
                                                             Policy policy,
                                                             java.util.Date validationDate)
                                                      throws SignatureValidationException
        Throws:
        SignatureValidationException
      • verifyUserAttributesRevocation

        public static boolean verifyUserAttributesRevocation​(org.bouncycastle.openpgp.PGPUserAttributeSubpacketVector userAttributes,
                                                             org.bouncycastle.openpgp.PGPSignature signature,
                                                             org.bouncycastle.openpgp.PGPPublicKey signingKey,
                                                             org.bouncycastle.openpgp.PGPPublicKey keyWithUserAttributes,
                                                             Policy policy,
                                                             java.util.Date validationDate)
                                                      throws SignatureValidationException
        Throws:
        SignatureValidationException
      • verifySubkeyBindingSignature

        public static boolean verifySubkeyBindingSignature​(org.bouncycastle.openpgp.PGPSignature signature,
                                                           org.bouncycastle.openpgp.PGPPublicKey primaryKey,
                                                           org.bouncycastle.openpgp.PGPPublicKey subkey,
                                                           Policy policy,
                                                           java.util.Date validationDate)
                                                    throws SignatureValidationException
        Throws:
        SignatureValidationException
      • verifySubkeyBindingRevocation

        public static boolean verifySubkeyBindingRevocation​(org.bouncycastle.openpgp.PGPSignature signature,
                                                            org.bouncycastle.openpgp.PGPPublicKey primaryKey,
                                                            org.bouncycastle.openpgp.PGPPublicKey subkey,
                                                            Policy policy,
                                                            java.util.Date validationDate)
                                                     throws SignatureValidationException
        Throws:
        SignatureValidationException
      • verifyDirectKeySignature

        public static boolean verifyDirectKeySignature​(org.bouncycastle.openpgp.PGPSignature signature,
                                                       org.bouncycastle.openpgp.PGPPublicKey signingKey,
                                                       org.bouncycastle.openpgp.PGPPublicKey signedKey,
                                                       Policy policy,
                                                       java.util.Date validationDate)
                                                throws SignatureValidationException
        Throws:
        SignatureValidationException
      • signatureStructureIsAcceptable

        public static SignatureValidator signatureStructureIsAcceptable​(org.bouncycastle.openpgp.PGPPublicKey signingKey,
                                                                        Policy policy)
      • signatureDoesNotHaveCriticalUnknownSubpackets

        public static SignatureValidator signatureDoesNotHaveCriticalUnknownSubpackets()
      • signatureIsEffective

        public static SignatureValidator signatureIsEffective​(java.util.Date validationDate)
      • signatureIsAlreadyEffective

        public static SignatureValidator signatureIsAlreadyEffective​(java.util.Date validationDate)
      • signatureIsNotYetExpired

        public static SignatureValidator signatureIsNotYetExpired​(java.util.Date validationDate)
      • signatureIsNotMalformed

        public static SignatureValidator signatureIsNotMalformed​(org.bouncycastle.openpgp.PGPPublicKey creator)
      • signatureHasHashedCreationTime

        public static SignatureValidator signatureHasHashedCreationTime()
      • signatureDoesNotPredateSigningKey

        public static SignatureValidator signatureDoesNotPredateSigningKey​(org.bouncycastle.openpgp.PGPPublicKey key)
      • signatureDoesNotPredateSigningKeyBindingDate

        public static SignatureValidator signatureDoesNotPredateSigningKeyBindingDate​(org.bouncycastle.openpgp.PGPPublicKey signingKey)
      • correctSubkeyBindingSignature

        public static SignatureValidator correctSubkeyBindingSignature​(org.bouncycastle.openpgp.PGPPublicKey primaryKey,
                                                                       org.bouncycastle.openpgp.PGPPublicKey subkey)
      • correctPrimaryKeyBindingSignature

        public static SignatureValidator correctPrimaryKeyBindingSignature​(org.bouncycastle.openpgp.PGPPublicKey primaryKey,
                                                                           org.bouncycastle.openpgp.PGPPublicKey subkey)
      • correctSignatureOverKey

        public static SignatureValidator correctSignatureOverKey​(org.bouncycastle.openpgp.PGPPublicKey signer,
                                                                 org.bouncycastle.openpgp.PGPPublicKey signee)
      • correctSignatureOverUserId

        public static SignatureValidator correctSignatureOverUserId​(java.lang.String userId,
                                                                    org.bouncycastle.openpgp.PGPPublicKey certifiedKey,
                                                                    org.bouncycastle.openpgp.PGPPublicKey certifyingKey)
      • correctSignatureOverUserAttributes

        public static SignatureValidator correctSignatureOverUserAttributes​(org.bouncycastle.openpgp.PGPUserAttributeSubpacketVector userAttributes,
                                                                            org.bouncycastle.openpgp.PGPPublicKey certifiedKey,
                                                                            org.bouncycastle.openpgp.PGPPublicKey certifyingKey)