Package org.pgpainless.signature
Class SignatureValidator
- java.lang.Object
-
- org.pgpainless.signature.SignatureValidator
-
public abstract class SignatureValidator extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description SignatureValidator()
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description static SignatureValidator
correctPrimaryKeyBindingSignature(org.bouncycastle.openpgp.PGPPublicKey primaryKey, org.bouncycastle.openpgp.PGPPublicKey subkey)
static SignatureValidator
correctSignatureOverKey(org.bouncycastle.openpgp.PGPPublicKey signer, org.bouncycastle.openpgp.PGPPublicKey signee)
static SignatureValidator
correctSignatureOverUserAttributes(org.bouncycastle.openpgp.PGPUserAttributeSubpacketVector userAttributes, org.bouncycastle.openpgp.PGPPublicKey certifiedKey, org.bouncycastle.openpgp.PGPPublicKey certifyingKey)
static SignatureValidator
correctSignatureOverUserId(java.lang.String userId, org.bouncycastle.openpgp.PGPPublicKey certifiedKey, org.bouncycastle.openpgp.PGPPublicKey certifyingKey)
static SignatureValidator
correctSubkeyBindingSignature(org.bouncycastle.openpgp.PGPPublicKey primaryKey, org.bouncycastle.openpgp.PGPPublicKey subkey)
static void
initializeSignatureAndUpdateWithSignedData(org.bouncycastle.openpgp.PGPSignature signature, java.io.InputStream signedData, org.bouncycastle.openpgp.PGPPublicKey signingKey)
static SignatureValidator
signatureDoesNotHaveCriticalUnknownNotations(NotationRegistry registry)
static SignatureValidator
signatureDoesNotHaveCriticalUnknownSubpackets()
static SignatureValidator
signatureDoesNotPredateSigningKey(org.bouncycastle.openpgp.PGPPublicKey key)
static SignatureValidator
signatureDoesNotPredateSigningKeyBindingDate(org.bouncycastle.openpgp.PGPPublicKey signingKey)
static SignatureValidator
signatureHasHashedCreationTime()
static SignatureValidator
signatureIsAlreadyEffective(java.util.Date validationDate)
static SignatureValidator
signatureIsCertification()
static SignatureValidator
signatureIsEffective(java.util.Date validationDate)
static SignatureValidator
signatureIsNotMalformed(org.bouncycastle.openpgp.PGPPublicKey creator)
static SignatureValidator
signatureIsNotYetExpired(java.util.Date validationDate)
static SignatureValidator
signatureIsOfType(SignatureType... signatureTypes)
static SignatureValidator
signatureStructureIsAcceptable(org.bouncycastle.openpgp.PGPPublicKey signingKey, Policy policy)
abstract void
verify(org.bouncycastle.openpgp.PGPSignature signature)
static boolean
verifyDirectKeySignature(org.bouncycastle.openpgp.PGPSignature signature, org.bouncycastle.openpgp.PGPPublicKey signingKey, org.bouncycastle.openpgp.PGPPublicKey signedKey, Policy policy, java.util.Date validationDate)
static boolean
verifyDirectKeySignature(org.bouncycastle.openpgp.PGPSignature signature, org.bouncycastle.openpgp.PGPPublicKey primaryKey, Policy policy, java.util.Date validationDate)
static boolean
verifyInitializedSignature(org.bouncycastle.openpgp.PGPSignature signature, org.bouncycastle.openpgp.PGPPublicKey signingKey, Policy policy, java.util.Date validationDate)
static boolean
verifyKeyRevocationSignature(org.bouncycastle.openpgp.PGPSignature signature, org.bouncycastle.openpgp.PGPPublicKey primaryKey, Policy policy, java.util.Date validationDate)
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)
static boolean
verifySignatureOverUserId(java.lang.String userId, org.bouncycastle.openpgp.PGPSignature signature, org.bouncycastle.openpgp.PGPPublicKey primaryKey, Policy policy, java.util.Date validationDate)
static boolean
verifySubkeyBindingRevocation(org.bouncycastle.openpgp.PGPSignature signature, org.bouncycastle.openpgp.PGPPublicKey primaryKey, org.bouncycastle.openpgp.PGPPublicKey subkey, Policy policy, java.util.Date validationDate)
static boolean
verifySubkeyBindingSignature(org.bouncycastle.openpgp.PGPSignature signature, org.bouncycastle.openpgp.PGPPublicKey primaryKey, org.bouncycastle.openpgp.PGPPublicKey subkey, Policy policy, java.util.Date validationDate)
static boolean
verifyUninitializedSignature(org.bouncycastle.openpgp.PGPSignature signature, java.io.InputStream signedData, org.bouncycastle.openpgp.PGPPublicKey signingKey, Policy policy, java.util.Date validationDate)
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)
static boolean
verifyUserAttributesCertification(org.bouncycastle.openpgp.PGPUserAttributeSubpacketVector userAttributes, org.bouncycastle.openpgp.PGPSignature signature, org.bouncycastle.openpgp.PGPPublicKey primaryKey, Policy policy, java.util.Date validationDate)
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)
static boolean
verifyUserAttributesRevocation(org.bouncycastle.openpgp.PGPUserAttributeSubpacketVector userAttributes, org.bouncycastle.openpgp.PGPSignature signature, org.bouncycastle.openpgp.PGPPublicKey primaryKey, Policy policy, java.util.Date validationDate)
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)
static boolean
verifyUserIdCertification(java.lang.String userId, org.bouncycastle.openpgp.PGPSignature signature, org.bouncycastle.openpgp.PGPPublicKey primaryKey, Policy policy, java.util.Date validationDate)
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)
static boolean
verifyUserIdRevocation(java.lang.String userId, org.bouncycastle.openpgp.PGPSignature signature, org.bouncycastle.openpgp.PGPPublicKey primaryKey, Policy policy, java.util.Date validationDate)
-
-
-
Method Detail
-
verify
public abstract void verify(org.bouncycastle.openpgp.PGPSignature signature) throws SignatureValidationException
- Throws:
SignatureValidationException
-
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
-
verifyInitializedSignature
public static boolean verifyInitializedSignature(org.bouncycastle.openpgp.PGPSignature signature, org.bouncycastle.openpgp.PGPPublicKey signingKey, 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 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 primaryKey, 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
-
verifyKeyRevocationSignature
public static boolean verifyKeyRevocationSignature(org.bouncycastle.openpgp.PGPSignature signature, org.bouncycastle.openpgp.PGPPublicKey primaryKey, Policy policy, java.util.Date validationDate) throws SignatureValidationException
- Throws:
SignatureValidationException
-
signatureStructureIsAcceptable
public static SignatureValidator signatureStructureIsAcceptable(org.bouncycastle.openpgp.PGPPublicKey signingKey, Policy policy)
-
signatureDoesNotHaveCriticalUnknownNotations
public static SignatureValidator signatureDoesNotHaveCriticalUnknownNotations(NotationRegistry registry)
-
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)
-
signatureIsCertification
public static SignatureValidator signatureIsCertification()
-
signatureIsOfType
public static SignatureValidator signatureIsOfType(SignatureType... signatureTypes)
-
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)
-
-