aboutsummaryrefslogtreecommitdiffstats
path: root/OpenKeychain/src/main/java/org/sufficientlysecure/keychain
diff options
context:
space:
mode:
authorVincent Breitmoser <valodim@mugenguild.com>2014-05-23 17:04:15 +0200
committerVincent Breitmoser <valodim@mugenguild.com>2014-05-23 17:04:15 +0200
commit97af8b2a01af74069d72ca25539cb7465a6440f0 (patch)
tree186e35c0b6bcfa37f75f66ae0eb8cb2a0a88057f /OpenKeychain/src/main/java/org/sufficientlysecure/keychain
parentc107fc668fb6ef1be2e2775fd2143fb2235942b2 (diff)
downloadopen-keychain-97af8b2a01af74069d72ca25539cb7465a6440f0.tar.gz
open-keychain-97af8b2a01af74069d72ca25539cb7465a6440f0.tar.bz2
open-keychain-97af8b2a01af74069d72ca25539cb7465a6440f0.zip
wrapped-key-ring: forgot a part in PgpDecryptVerify
Diffstat (limited to 'OpenKeychain/src/main/java/org/sufficientlysecure/keychain')
-rw-r--r--OpenKeychain/src/main/java/org/sufficientlysecure/keychain/pgp/PgpDecryptVerify.java11
1 files changed, 9 insertions, 2 deletions
diff --git a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/pgp/PgpDecryptVerify.java b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/pgp/PgpDecryptVerify.java
index abe7d0fb1..c009d1b5c 100644
--- a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/pgp/PgpDecryptVerify.java
+++ b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/pgp/PgpDecryptVerify.java
@@ -35,6 +35,7 @@ import org.spongycastle.openpgp.PGPUtil;
import org.spongycastle.openpgp.operator.PBEDataDecryptorFactory;
import org.spongycastle.openpgp.operator.PGPDigestCalculatorProvider;
import org.spongycastle.openpgp.operator.PublicKeyDataDecryptorFactory;
+import org.spongycastle.openpgp.operator.jcajce.JcaPGPContentVerifierBuilderProvider;
import org.spongycastle.openpgp.operator.jcajce.JcaPGPDigestCalculatorProviderBuilder;
import org.spongycastle.openpgp.operator.jcajce.JcePBEDataDecryptorFactoryBuilder;
import org.sufficientlysecure.keychain.Constants;
@@ -417,7 +418,10 @@ public class PgpDecryptVerify {
}
signatureResultBuilder.signatureKeyCertified(signingRing.getVerified() > 0);
- signingKey.initSignature(signature);
+ JcaPGPContentVerifierBuilderProvider contentVerifierBuilderProvider =
+ new JcaPGPContentVerifierBuilderProvider()
+ .setProvider(Constants.BOUNCY_CASTLE_PROVIDER_NAME);
+ signature.init(contentVerifierBuilderProvider, signingKey.getPublicKey());
} else {
// no key in our database -> return "unknown pub key" status including the first key id
if (!sigList.isEmpty()) {
@@ -604,7 +608,10 @@ public class PgpDecryptVerify {
}
signatureResultBuilder.signatureKeyCertified(signingRing.getVerified() > 0);
- signingKey.initSignature(signature);
+ JcaPGPContentVerifierBuilderProvider contentVerifierBuilderProvider =
+ new JcaPGPContentVerifierBuilderProvider()
+ .setProvider(Constants.BOUNCY_CASTLE_PROVIDER_NAME);
+ signature.init(contentVerifierBuilderProvider, signingKey.getPublicKey());
} else {
// no key in our database -> return "unknown pub key" status including the first key id
if (!sigList.isEmpty()) {