fixed pgp signature creation
This commit is contained in:
parent
1a09a4706b
commit
5ae62f18b4
|
@ -295,9 +295,25 @@ public class PgpEngine {
|
|||
switch (result.getIntExtra(OpenPgpApi.RESULT_CODE, 0)) {
|
||||
case OpenPgpApi.RESULT_CODE_SUCCESS:
|
||||
StringBuilder signatureBuilder = new StringBuilder();
|
||||
try {
|
||||
os.flush();
|
||||
String[] lines = os.toString().split("\n");
|
||||
for (int i = 7; i < lines.length - 1; ++i) {
|
||||
signatureBuilder.append(lines[i].trim());
|
||||
boolean sig = false;
|
||||
for(String line : lines) {
|
||||
if (sig) {
|
||||
if (line.contains("END PGP SIGNATURE")) {
|
||||
sig = false;
|
||||
} else {
|
||||
signatureBuilder.append(line.trim());
|
||||
}
|
||||
}
|
||||
if (line.contains("BEGIN PGP SIGNATURE")) {
|
||||
sig = true;
|
||||
}
|
||||
}
|
||||
} catch (IOException e) {
|
||||
callback.error(R.string.openpgp_error, account);
|
||||
return;
|
||||
}
|
||||
account.setKey("pgp_signature", signatureBuilder.toString());
|
||||
callback.success(account);
|
||||
|
|
Loading…
Reference in a new issue