From 5aa36b089f09346787e44f9850924faae1fda363 Mon Sep 17 00:00:00 2001 From: hsm Date: Sun, 29 May 2016 03:12:09 +0100 Subject: ssh authentication support --- .gitmodules | 2 +- OpenKeychain/src/main/AndroidManifest.xml | 1 + .../keychain/pgp/PgpSignEncryptData.java | 12 ++++ .../keychain/pgp/PgpSignEncryptOperation.java | 79 ++++++++++++++++++++-- .../keychain/provider/CachedPublicKeyRing.java | 17 +++++ .../keychain/provider/KeychainProvider.java | 2 + .../keychain/remote/OpenPgpService.java | 23 +++++-- .../securitytoken/SecurityTokenHelper.java | 31 ++++++--- .../ui/SecurityTokenOperationActivity.java | 12 +++- extern/openpgp-api-lib | 2 +- 10 files changed, 155 insertions(+), 26 deletions(-) diff --git a/.gitmodules b/.gitmodules index a3337f219..fe3712982 100644 --- a/.gitmodules +++ b/.gitmodules @@ -1,6 +1,6 @@ [submodule "extern/openpgp-api-lib"] path = extern/openpgp-api-lib - url = https://github.com/open-keychain/openpgp-api.git + url = git://git.panaceas.org/connectbot-yubikey/openpgp-api ignore = dirty [submodule "extern/openkeychain-api-lib"] path = extern/openkeychain-api-lib diff --git a/OpenKeychain/src/main/AndroidManifest.xml b/OpenKeychain/src/main/AndroidManifest.xml index 0ab1e6aff..ac74a66f6 100644 --- a/OpenKeychain/src/main/AndroidManifest.xml +++ b/OpenKeychain/src/main/AndroidManifest.xml @@ -88,6 +88,7 @@ 0) { // no output stream is written, no changed to original data! + if (raw_digest != null) + raw_digest.update(buffer, 0, length); + signatureGenerator.update(buffer, 0, length); alreadyWritten += length; @@ -582,11 +621,37 @@ public class PgpSignEncryptOperation extends BaseOperation