118 lines
4.1 KiB
Java
118 lines
4.1 KiB
Java
package org.jmrtd.protocol;
|
|
|
|
import java.io.Serializable;
|
|
import java.security.PrivateKey;
|
|
import java.security.cert.CertificateException;
|
|
import java.util.ArrayList;
|
|
import java.util.Iterator;
|
|
import java.util.List;
|
|
import java.util.logging.Logger;
|
|
import o.ghS;
|
|
import org.jmrtd.Util;
|
|
import org.jmrtd.cert.CVCPrincipal;
|
|
import org.jmrtd.cert.CardVerifiableCertificate;
|
|
|
|
/* loaded from: classes6.dex */
|
|
public class TAResult implements Serializable {
|
|
private static final Logger LOGGER = Logger.getLogger("org.jmrtd");
|
|
private static final long serialVersionUID = -2926063872890928748L;
|
|
private CVCPrincipal caReference;
|
|
private byte[] cardChallenge;
|
|
private CAResult chipAuthenticationResult;
|
|
private String documentNumber;
|
|
private List<CardVerifiableCertificate> terminalCertificates = new ArrayList();
|
|
private PrivateKey terminalKey;
|
|
|
|
public TAResult(CAResult cAResult, CVCPrincipal cVCPrincipal, List<CardVerifiableCertificate> list, PrivateKey privateKey, String str, byte[] bArr) {
|
|
this.chipAuthenticationResult = cAResult;
|
|
this.caReference = cVCPrincipal;
|
|
Iterator<CardVerifiableCertificate> it = list.iterator();
|
|
while (it.hasNext()) {
|
|
this.terminalCertificates.add(it.next());
|
|
}
|
|
this.terminalKey = privateKey;
|
|
this.documentNumber = str;
|
|
this.cardChallenge = bArr;
|
|
}
|
|
|
|
public String toString() {
|
|
StringBuilder sb = new StringBuilder();
|
|
StringBuilder sb2 = new StringBuilder("TAResult [chipAuthenticationResult: ");
|
|
sb2.append(this.chipAuthenticationResult);
|
|
sb2.append(", ");
|
|
sb.append(sb2.toString());
|
|
StringBuilder sb3 = new StringBuilder("caReference: ");
|
|
sb3.append(this.caReference);
|
|
sb3.append(", ");
|
|
sb.append(sb3.toString());
|
|
sb.append("terminalCertificates: [");
|
|
boolean z = true;
|
|
for (CardVerifiableCertificate cardVerifiableCertificate : this.terminalCertificates) {
|
|
if (z) {
|
|
z = false;
|
|
} else {
|
|
sb.append(", ");
|
|
}
|
|
sb.append(toString(cardVerifiableCertificate));
|
|
}
|
|
StringBuilder sb4 = new StringBuilder("terminalKey = ");
|
|
sb4.append(Util.getDetailedPrivateKeyAlgorithm(this.terminalKey));
|
|
sb4.append(", ");
|
|
sb.append(sb4.toString());
|
|
StringBuilder sb5 = new StringBuilder("documentNumber = ");
|
|
sb5.append(this.documentNumber);
|
|
sb5.append(", ");
|
|
sb.append(sb5.toString());
|
|
StringBuilder sb6 = new StringBuilder("cardChallenge = ");
|
|
sb6.append(ghS.c(this.cardChallenge));
|
|
sb6.append(", ");
|
|
sb.append(sb6.toString());
|
|
sb.append("]");
|
|
return sb.toString();
|
|
}
|
|
|
|
private Object toString(CardVerifiableCertificate cardVerifiableCertificate) {
|
|
StringBuilder sb = new StringBuilder("CardVerifiableCertificate [");
|
|
try {
|
|
CVCPrincipal holderReference = cardVerifiableCertificate.getHolderReference();
|
|
if (!this.caReference.equals(holderReference)) {
|
|
StringBuilder sb2 = new StringBuilder("holderReference: ");
|
|
sb2.append(holderReference);
|
|
sb.append(sb2.toString());
|
|
}
|
|
} catch (CertificateException e) {
|
|
sb.append("holderReference = ???");
|
|
Logger logger = LOGGER;
|
|
StringBuilder sb3 = new StringBuilder("Exception: ");
|
|
sb3.append(e.getMessage());
|
|
logger.severe(sb3.toString());
|
|
}
|
|
sb.append("]");
|
|
return sb.toString();
|
|
}
|
|
|
|
public PrivateKey getTerminalKey() {
|
|
return this.terminalKey;
|
|
}
|
|
|
|
public String getDocumentNumber() {
|
|
return this.documentNumber;
|
|
}
|
|
|
|
public CAResult getChipAuthenticationResult() {
|
|
return this.chipAuthenticationResult;
|
|
}
|
|
|
|
public byte[] getCardChallenge() {
|
|
return this.cardChallenge;
|
|
}
|
|
|
|
public List<CardVerifiableCertificate> getCVCertificates() {
|
|
return this.terminalCertificates;
|
|
}
|
|
|
|
public CVCPrincipal getCAReference() {
|
|
return this.caReference;
|
|
}
|
|
}
|