diff options
Diffstat (limited to 'OpenKeychain')
4 files changed, 8 insertions, 13 deletions
diff --git a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/keyimport/HkpKeyserver.java b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/keyimport/HkpKeyserver.java index 2fe32dc6b..69ac2551f 100644 --- a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/keyimport/HkpKeyserver.java +++ b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/keyimport/HkpKeyserver.java @@ -364,6 +364,7 @@ public class HkpKeyserver extends Keyserver {              URL url = new URL(getUrlPrefix() + mHost + ":" + mPort + request);              Log.d(Constants.TAG, "hkp keyserver add: " + url.toString()); +            Log.d(Constants.TAG, "params: " + params);              HttpURLConnection conn = openConnection(url);              conn.setRequestMethod("POST"); @@ -384,6 +385,7 @@ public class HkpKeyserver extends Keyserver {              Log.d(Constants.TAG, "response code: " + conn.getResponseCode());              Log.d(Constants.TAG, "answer: " + readAll(conn.getInputStream(), conn.getContentEncoding()));          } catch (IOException e) { +            Log.e(Constants.TAG, "IOException", e);              throw new AddKeyException();          }      } diff --git a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/pgp/CanonicalizedPublicKeyRing.java b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/pgp/CanonicalizedPublicKeyRing.java index 972e45c2e..7b5d5d4be 100644 --- a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/pgp/CanonicalizedPublicKeyRing.java +++ b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/pgp/CanonicalizedPublicKeyRing.java @@ -60,10 +60,6 @@ public class CanonicalizedPublicKeyRing extends CanonicalizedKeyRing {          return mRing;      } -    public void encode(ArmoredOutputStream stream) throws IOException { -        getRing().encode(stream); -    } -      /** Getter that returns the subkey that should be used for signing. */      CanonicalizedPublicKey getEncryptionSubKey() throws PgpGeneralException {          PGPPublicKey key = getRing().getPublicKey(getEncryptId()); diff --git a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/pgp/PgpImportExport.java b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/pgp/PgpImportExport.java index 94ff4a1ba..0bc3ac0ab 100644 --- a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/pgp/PgpImportExport.java +++ b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/pgp/PgpImportExport.java @@ -99,7 +99,7 @@ public class PgpImportExport {          }      } -    public boolean uploadKeyRingToServer(HkpKeyserver server, CanonicalizedPublicKeyRing keyring) { +    public void uploadKeyRingToServer(HkpKeyserver server, CanonicalizedPublicKeyRing keyring) throws AddKeyException {          ByteArrayOutputStream bos = new ByteArrayOutputStream();          ArmoredOutputStream aos = null;          try { @@ -109,13 +109,9 @@ public class PgpImportExport {              String armoredKey = bos.toString("UTF-8");              server.add(armoredKey); - -            return true;          } catch (IOException e) { -            return false; -        } catch (AddKeyException e) { -            // TODO: tell the user? -            return false; +            Log.e(Constants.TAG, "IOException", e); +            throw new AddKeyException();          } finally {              try {                  if (aos != null) { 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 4330a1c01..ad2932f92 100644 --- a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/service/KeychainIntentService.java +++ b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/service/KeychainIntentService.java @@ -587,8 +587,9 @@ public class KeychainIntentService extends IntentService                  CanonicalizedPublicKeyRing keyring = providerHelper.getCanonicalizedPublicKeyRing(dataUri);                  PgpImportExport pgpImportExport = new PgpImportExport(this, null); -                boolean uploaded = pgpImportExport.uploadKeyRingToServer(server, keyring); -                if (!uploaded) { +                try { +                    pgpImportExport.uploadKeyRingToServer(server, keyring); +                } catch (Keyserver.AddKeyException e) {                      throw new PgpGeneralException("Unable to export key to selected server");                  }  | 
