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 SignatureValidatorcorrectPrimaryKeyBindingSignature(org.bouncycastle.openpgp.PGPPublicKey primaryKey, org.bouncycastle.openpgp.PGPPublicKey subkey)static SignatureValidatorcorrectSignatureOverKey(org.bouncycastle.openpgp.PGPPublicKey signer, org.bouncycastle.openpgp.PGPPublicKey signee)static SignatureValidatorcorrectSignatureOverUserAttributes(org.bouncycastle.openpgp.PGPUserAttributeSubpacketVector userAttributes, org.bouncycastle.openpgp.PGPPublicKey certifiedKey, org.bouncycastle.openpgp.PGPPublicKey certifyingKey)static SignatureValidatorcorrectSignatureOverUserId(java.lang.String userId, org.bouncycastle.openpgp.PGPPublicKey certifiedKey, org.bouncycastle.openpgp.PGPPublicKey certifyingKey)static SignatureValidatorcorrectSubkeyBindingSignature(org.bouncycastle.openpgp.PGPPublicKey primaryKey, org.bouncycastle.openpgp.PGPPublicKey subkey)static voidinitializeSignatureAndUpdateWithSignedData(org.bouncycastle.openpgp.PGPSignature signature, java.io.InputStream signedData, org.bouncycastle.openpgp.PGPPublicKey signingKey)static SignatureValidatorsignatureDoesNotHaveCriticalUnknownNotations(NotationRegistry registry)static SignatureValidatorsignatureDoesNotHaveCriticalUnknownSubpackets()static SignatureValidatorsignatureDoesNotPredateSigningKey(org.bouncycastle.openpgp.PGPPublicKey key)static SignatureValidatorsignatureDoesNotPredateSigningKeyBindingDate(org.bouncycastle.openpgp.PGPPublicKey signingKey)static SignatureValidatorsignatureHasHashedCreationTime()static SignatureValidatorsignatureIsAlreadyEffective(java.util.Date validationDate)static SignatureValidatorsignatureIsCertification()static SignatureValidatorsignatureIsEffective(java.util.Date validationDate)static SignatureValidatorsignatureIsNotMalformed(org.bouncycastle.openpgp.PGPPublicKey creator)static SignatureValidatorsignatureIsNotYetExpired(java.util.Date validationDate)static SignatureValidatorsignatureIsOfType(SignatureType... signatureTypes)static SignatureValidatorsignatureStructureIsAcceptable(org.bouncycastle.openpgp.PGPPublicKey signingKey, Policy policy)abstract voidverify(org.bouncycastle.openpgp.PGPSignature signature)static booleanverifyDirectKeySignature(org.bouncycastle.openpgp.PGPSignature signature, org.bouncycastle.openpgp.PGPPublicKey signingKey, org.bouncycastle.openpgp.PGPPublicKey signedKey, Policy policy, java.util.Date validationDate)static booleanverifyDirectKeySignature(org.bouncycastle.openpgp.PGPSignature signature, org.bouncycastle.openpgp.PGPPublicKey primaryKey, Policy policy, java.util.Date validationDate)static booleanverifyInitializedSignature(org.bouncycastle.openpgp.PGPSignature signature, org.bouncycastle.openpgp.PGPPublicKey signingKey, Policy policy, java.util.Date validationDate)static booleanverifyKeyRevocationSignature(org.bouncycastle.openpgp.PGPSignature signature, org.bouncycastle.openpgp.PGPPublicKey primaryKey, Policy policy, java.util.Date validationDate)static booleanverifySignatureOverUserId(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 booleanverifySignatureOverUserId(java.lang.String userId, org.bouncycastle.openpgp.PGPSignature signature, org.bouncycastle.openpgp.PGPPublicKey primaryKey, Policy policy, java.util.Date validationDate)static booleanverifySubkeyBindingRevocation(org.bouncycastle.openpgp.PGPSignature signature, org.bouncycastle.openpgp.PGPPublicKey primaryKey, org.bouncycastle.openpgp.PGPPublicKey subkey, Policy policy, java.util.Date validationDate)static booleanverifySubkeyBindingSignature(org.bouncycastle.openpgp.PGPSignature signature, org.bouncycastle.openpgp.PGPPublicKey primaryKey, org.bouncycastle.openpgp.PGPPublicKey subkey, Policy policy, java.util.Date validationDate)static booleanverifyUninitializedSignature(org.bouncycastle.openpgp.PGPSignature signature, java.io.InputStream signedData, org.bouncycastle.openpgp.PGPPublicKey signingKey, Policy policy, java.util.Date validationDate)static booleanverifyUserAttributesCertification(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 booleanverifyUserAttributesCertification(org.bouncycastle.openpgp.PGPUserAttributeSubpacketVector userAttributes, org.bouncycastle.openpgp.PGPSignature signature, org.bouncycastle.openpgp.PGPPublicKey primaryKey, Policy policy, java.util.Date validationDate)static booleanverifyUserAttributesRevocation(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 booleanverifyUserAttributesRevocation(org.bouncycastle.openpgp.PGPUserAttributeSubpacketVector userAttributes, org.bouncycastle.openpgp.PGPSignature signature, org.bouncycastle.openpgp.PGPPublicKey primaryKey, Policy policy, java.util.Date validationDate)static booleanverifyUserIdCertification(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 booleanverifyUserIdCertification(java.lang.String userId, org.bouncycastle.openpgp.PGPSignature signature, org.bouncycastle.openpgp.PGPPublicKey primaryKey, Policy policy, java.util.Date validationDate)static booleanverifyUserIdRevocation(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 booleanverifyUserIdRevocation(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)
-
-