mirror of
https://github.com/pgpainless/pgpainless.git
synced 2025-09-10 10:49:39 +02:00
Migrate from MissingPublicKeyCallback to OpenPGPCertifcateProvider
This commit is contained in:
parent
dca52ee0be
commit
674696d551
4 changed files with 15 additions and 42 deletions
|
@ -18,6 +18,7 @@ import org.bouncycastle.openpgp.PGPException;
|
|||
import org.bouncycastle.openpgp.PGPPublicKeyRing;
|
||||
import org.bouncycastle.openpgp.api.OpenPGPCertificate;
|
||||
import org.bouncycastle.openpgp.api.OpenPGPKey;
|
||||
import org.bouncycastle.openpgp.api.OpenPGPKeyMaterialProvider;
|
||||
import org.bouncycastle.util.io.Streams;
|
||||
import org.junit.jupiter.api.Test;
|
||||
import org.pgpainless.PGPainless;
|
||||
|
@ -32,9 +33,9 @@ import org.pgpainless.key.protection.SecretKeyRingProtector;
|
|||
import javax.annotation.Nonnull;
|
||||
|
||||
/**
|
||||
* Test functionality of the {@link MissingPublicKeyCallback} which is called when during signature verification,
|
||||
* a signature is encountered which was made by a key that was not provided in
|
||||
* {@link ConsumerOptions#addVerificationCert(PGPPublicKeyRing)}.
|
||||
* Test functionality of the {@link org.bouncycastle.openpgp.api.OpenPGPKeyMaterialProvider.OpenPGPCertificateProvider}
|
||||
* which is called when during signature verification, a signature is encountered which was made by a key that was
|
||||
* not provided in {@link ConsumerOptions#addVerificationCert(PGPPublicKeyRing)}.
|
||||
*/
|
||||
public class VerifyWithMissingPublicKeyCallbackTest {
|
||||
|
||||
|
@ -63,9 +64,9 @@ public class VerifyWithMissingPublicKeyCallbackTest {
|
|||
.onInputStream(new ByteArrayInputStream(signOut.toByteArray()))
|
||||
.withOptions(new ConsumerOptions()
|
||||
.addVerificationCert(unrelatedKeys)
|
||||
.setMissingCertificateCallback(new MissingPublicKeyCallback() {
|
||||
.setMissingCertificateCallback(new OpenPGPKeyMaterialProvider.OpenPGPCertificateProvider() {
|
||||
@Override
|
||||
public OpenPGPCertificate onMissingPublicKeyEncountered(@Nonnull KeyIdentifier keyIdentifier) {
|
||||
public OpenPGPCertificate provide(@Nonnull KeyIdentifier keyIdentifier) {
|
||||
assertEquals(signingKey.getKeyIdentifier(), keyIdentifier, "Signing key-ID mismatch.");
|
||||
return signingPubKeys;
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue