Show why signature was not valid, if possible

This commit is contained in:
M66B
2020-01-29 16:09:33 +01:00
parent 273c058f4c
commit 0bcc57f36d
2 changed files with 11 additions and 3 deletions

View File

@@ -4850,6 +4850,7 @@ public class FragmentMessages extends FragmentBase implements SharedPreferences.
}
} catch (CMSException ex) {
Log.w(ex);
args.putString("reason", ex.getMessage());
}
}
if (result != null)
@@ -4984,9 +4985,15 @@ public class FragmentMessages extends FragmentBase implements SharedPreferences.
boolean valid = args.getBoolean("valid");
final ArrayList<String> trace = args.getStringArrayList("trace");
if (cert == null)
Snackbar.make(view, R.string.title_signature_invalid, Snackbar.LENGTH_LONG).show();
else
if (cert == null) {
String message;
String reason = args.getString("reason");
if (TextUtils.isEmpty(reason))
message = getString(R.string.title_signature_invalid);
else
message = getString(R.string.title_signature_invalid_reason, reason);
Snackbar.make(view, message, Snackbar.LENGTH_LONG).show();
} else
try {
EntityCertificate record = EntityCertificate.from(cert, null);