builder.escape(NLS.str("apkSignature.signer")); builder.append(" "); builder.append(Integer.toString(signer.getIndex() + 1)); builder.append("</h3>"); writeCertificate(builder, signer.getCertificate()); writeIssues(builder, err, signer.getErrors()); writeIssues(builder, warn, signer.getWarnings());
v2SignerCerts.add(new ByteArray(signer.getCertificate().getEncoded())); } catch (CertificateEncodingException e) { throw new RuntimeException( "Failed to encode APK Signature Scheme v2 signer (index: " + signer.getIndex() + ") certs", e); if (result.isVerifiedUsingV2Scheme()) { for (Result.V2SchemeSignerInfo signerInfo : result.getV2SchemeSigners()) { result.addSignerCertificate(signerInfo.getCertificate());
var32 = "signer #" + (warningsInfo.getIndex() + 1); iter = warningsInfo.getErrors().iterator(); iter = warningsInfo.getWarnings().iterator();
/** * Returns {@code true} if an error was encountered while verifying the APK. Any error * prevents the APK from being considered verified. */ public boolean containsErrors() { if (!mErrors.isEmpty()) { return true; } if (!mV1SchemeSigners.isEmpty()) { for (V1SchemeSignerInfo signer : mV1SchemeSigners) { if (signer.containsErrors()) { return true; } } } if (!mV2SchemeSigners.isEmpty()) { for (V2SchemeSignerInfo signer : mV2SchemeSigners) { if (signer.containsErrors()) { return true; } } } return false; }
private void mergeFrom(V2SchemeVerifier.Result source) { mVerifiedUsingV2Scheme = source.verified; mErrors.addAll(source.getErrors()); mWarnings.addAll(source.getWarnings()); for (V2SchemeVerifier.Result.SignerInfo signer : source.signers) { mV2SchemeSigners.add(new V2SchemeSignerInfo(signer)); } }