name.neuhalfen.projects.crypto.bouncycastle.openpgp.validation.SignatureValidationStrategy Maven / Gradle / Ivy
The newest version!
package name.neuhalfen.projects.crypto.bouncycastle.openpgp.validation;
import java.io.IOException;
import java.security.SignatureException;
import java.util.Map;
import org.bouncycastle.openpgp.PGPException;
import org.bouncycastle.openpgp.PGPObjectFactory;
import org.bouncycastle.openpgp.PGPOnePassSignature;
public interface SignatureValidationStrategy {
/**
* @param factory the PGPObjectFactory
* @param onePassSignatures all signatures for which public keys have been found, indexed by
* pubKeyId.
* @throws SignatureException No satisfiable signature has been found (no signature for expected
* keys / broken signature)
* @throws IOException IO is dangerous
* @throws PGPException general error processing PGP
*/
void validateSignatures(PGPObjectFactory factory,
Map onePassSignatures)
throws SignatureException, PGPException, IOException;
/**
* @return Iff a signature is required for a document. false: All, even broken(!) signatures are
* ignored.
*/
boolean isRequireSignatureCheck();
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy