diff options
| author | Dominik Schürmann <dominik@dominikschuermann.de> | 2014-12-04 19:02:58 +0100 | 
|---|---|---|
| committer | Dominik Schürmann <dominik@dominikschuermann.de> | 2014-12-04 19:02:58 +0100 | 
| commit | a278382c285fa5656d27b1507cd9026940fa6900 (patch) | |
| tree | 87eb011cba876448749c7b66f697da75555b621f | |
| parent | 07619b536a78002194928490e017dcc2d19e9644 (diff) | |
| parent | 2a608c12ca592c8662586898a161e7054fc0693c (diff) | |
| download | open-keychain-a278382c285fa5656d27b1507cd9026940fa6900.tar.gz open-keychain-a278382c285fa5656d27b1507cd9026940fa6900.tar.bz2 open-keychain-a278382c285fa5656d27b1507cd9026940fa6900.zip | |
Merge branch 'keybase-proofs' of github.com:open-keychain/open-keychain into keybase-proofs
| -rw-r--r-- | OpenKeychain/src/main/java/org/sufficientlysecure/keychain/service/KeychainIntentService.java | 9 | ||||
| -rw-r--r-- | OpenKeychain/src/main/res/values/strings.xml | 1 | 
2 files changed, 7 insertions, 3 deletions
| diff --git a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/service/KeychainIntentService.java b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/service/KeychainIntentService.java index a4a3a801a..dc9592710 100644 --- a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/service/KeychainIntentService.java +++ b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/service/KeychainIntentService.java @@ -30,7 +30,6 @@ import com.textuality.keybase.lib.Proof;  import com.textuality.keybase.lib.prover.Prover;  import org.json.JSONObject; -import org.openintents.openpgp.OpenPgpSignatureResult;  import org.spongycastle.openpgp.PGPUtil;  import org.sufficientlysecure.keychain.Constants;  import org.sufficientlysecure.keychain.R; @@ -324,6 +323,11 @@ public class KeychainIntentService extends IntentService implements Progressable                      sendProofError(prover.getLog(), getString(R.string.keybase_problem_fetching_evidence));                      return;                  } +                String requiredFingerprint = data.getString(KEYBASE_REQUIRED_FINGERPRINT); +                if (!prover.checkFingerprint(requiredFingerprint)) { +                    sendProofError(getString(R.string.keybase_key_mismatch)); +                    return; +                }                  String domain = prover.dnsTxtCheckRequired();                  if (domain != null) { @@ -361,13 +365,12 @@ public class KeychainIntentService extends IntentService implements Progressable                  InputData inputData = createDecryptInputData(data);                  OutputStream outStream = createCryptOutputStream(data); -                String fingerprint = data.getString(KEYBASE_REQUIRED_FINGERPRINT);                  PgpDecryptVerify.Builder builder = new PgpDecryptVerify.Builder(                          this, new ProviderHelper(this), this,                          inputData, outStream                  ); -                builder.setSignedLiteralData(true).setRequiredSignerFingerprint(fingerprint); +                builder.setSignedLiteralData(true).setRequiredSignerFingerprint(requiredFingerprint);                  DecryptVerifyResult decryptVerifyResult = builder.build().execute();                  outStream.close(); diff --git a/OpenKeychain/src/main/res/values/strings.xml b/OpenKeychain/src/main/res/values/strings.xml index b98f47146..cac38c361 100644 --- a/OpenKeychain/src/main/res/values/strings.xml +++ b/OpenKeychain/src/main/res/values/strings.xml @@ -562,6 +562,7 @@      <string name="keybase_proof_failure">"Unfortunately this proof cannot be verified."</string>      <string name="keybase_unknown_proof_failure">"Unrecognized problem with proof checker"</string>      <string name="keybase_problem_fetching_evidence">"Problem with proof evidence"</string> +    <string name="keybase_key_mismatch">"Key fingerprint doesn’t match that in proof post"</string>      <string name="keybase_dns_query_failure">"DNS TXT Record retrieval failed"</string>      <string name="keybase_no_prover_found">"No proof checker found for"</string>      <string name="keybase_message_payload_mismatch">"Decrypted proof post does not match expected value"</string> | 
