280 lines
10 KiB
Java
280 lines
10 KiB
Java
|
package org.jmrtd.cert;
|
||
|
|
||
|
import o.InterfaceC15241glC;
|
||
|
import o.InterfaceC15243glE;
|
||
|
import o.glF;
|
||
|
import o.glS;
|
||
|
import org.ejbca.cvc.AccessRightEnum;
|
||
|
import org.ejbca.cvc.AuthorizationRoleEnum;
|
||
|
|
||
|
/* loaded from: classes6.dex */
|
||
|
public class CVCAuthorizationTemplate {
|
||
|
private Permission accessRight;
|
||
|
private Role role;
|
||
|
|
||
|
/* loaded from: classes6.dex */
|
||
|
public enum Role {
|
||
|
CVCA(192),
|
||
|
DV_D(128),
|
||
|
DV_F(64),
|
||
|
IS(0);
|
||
|
|
||
|
private byte value;
|
||
|
|
||
|
Role(int i) {
|
||
|
this.value = (byte) i;
|
||
|
}
|
||
|
|
||
|
public final byte getValue() {
|
||
|
return this.value;
|
||
|
}
|
||
|
}
|
||
|
|
||
|
/* loaded from: classes6.dex */
|
||
|
public enum Permission {
|
||
|
READ_ACCESS_NONE(0),
|
||
|
READ_ACCESS_DG3(1),
|
||
|
READ_ACCESS_DG4(2),
|
||
|
READ_ACCESS_DG3_AND_DG4(3);
|
||
|
|
||
|
private byte value;
|
||
|
|
||
|
Permission(int i) {
|
||
|
this.value = (byte) i;
|
||
|
}
|
||
|
|
||
|
public final boolean implies(Permission permission) {
|
||
|
int i = AnonymousClass1.$SwitchMap$org$jmrtd$cert$CVCAuthorizationTemplate$Permission[ordinal()];
|
||
|
if (i == 1) {
|
||
|
return permission == READ_ACCESS_NONE;
|
||
|
}
|
||
|
if (i == 2) {
|
||
|
return permission == READ_ACCESS_DG3;
|
||
|
}
|
||
|
if (i == 3) {
|
||
|
return permission == READ_ACCESS_DG4;
|
||
|
}
|
||
|
if (i != 4) {
|
||
|
return false;
|
||
|
}
|
||
|
return permission == READ_ACCESS_DG3 || permission == READ_ACCESS_DG4 || permission == READ_ACCESS_DG3_AND_DG4;
|
||
|
}
|
||
|
|
||
|
public final byte getValue() {
|
||
|
return this.value;
|
||
|
}
|
||
|
}
|
||
|
|
||
|
/* JADX INFO: Access modifiers changed from: protected */
|
||
|
public CVCAuthorizationTemplate(org.ejbca.cvc.CVCAuthorizationTemplate cVCAuthorizationTemplate) {
|
||
|
try {
|
||
|
int[] iArr = AnonymousClass1.$SwitchMap$org$ejbca$cvc$AuthorizationRoleEnum;
|
||
|
InterfaceC15243glE interfaceC15243glE = ((glF) cVCAuthorizationTemplate.e(glS.ROLE_AND_ACCESS_RIGHTS)).b;
|
||
|
if (interfaceC15243glE instanceof AuthorizationRoleEnum) {
|
||
|
int i = iArr[((AuthorizationRoleEnum) interfaceC15243glE).ordinal()];
|
||
|
if (i == 1) {
|
||
|
this.role = Role.CVCA;
|
||
|
} else if (i == 2) {
|
||
|
this.role = Role.DV_D;
|
||
|
} else if (i == 3) {
|
||
|
this.role = Role.DV_F;
|
||
|
} else if (i == 4) {
|
||
|
this.role = Role.IS;
|
||
|
}
|
||
|
int[] iArr2 = AnonymousClass1.$SwitchMap$org$ejbca$cvc$AccessRightEnum;
|
||
|
InterfaceC15241glC interfaceC15241glC = ((glF) cVCAuthorizationTemplate.e(glS.ROLE_AND_ACCESS_RIGHTS)).e;
|
||
|
if (interfaceC15241glC instanceof AccessRightEnum) {
|
||
|
int i2 = iArr2[((AccessRightEnum) interfaceC15241glC).ordinal()];
|
||
|
if (i2 == 1) {
|
||
|
this.accessRight = Permission.READ_ACCESS_NONE;
|
||
|
return;
|
||
|
}
|
||
|
if (i2 == 2) {
|
||
|
this.accessRight = Permission.READ_ACCESS_DG3;
|
||
|
return;
|
||
|
} else if (i2 == 3) {
|
||
|
this.accessRight = Permission.READ_ACCESS_DG4;
|
||
|
return;
|
||
|
} else {
|
||
|
if (i2 == 4) {
|
||
|
this.accessRight = Permission.READ_ACCESS_DG3_AND_DG4;
|
||
|
return;
|
||
|
}
|
||
|
return;
|
||
|
}
|
||
|
}
|
||
|
throw new UnsupportedOperationException("Attempted to use deprecated getAccessRight method with an AT or ST certificate chain. It handles IS only.");
|
||
|
}
|
||
|
throw new UnsupportedOperationException("Attempted to use deprecated getRole method with in an AT or ST certificate chain. It handles IS only.");
|
||
|
} catch (NoSuchFieldException unused) {
|
||
|
throw new IllegalArgumentException("Error getting role from AuthZ template");
|
||
|
}
|
||
|
}
|
||
|
|
||
|
public CVCAuthorizationTemplate(Role role, Permission permission) {
|
||
|
this.role = role;
|
||
|
this.accessRight = permission;
|
||
|
}
|
||
|
|
||
|
public String toString() {
|
||
|
StringBuilder sb = new StringBuilder();
|
||
|
sb.append(this.role.toString());
|
||
|
sb.append(this.accessRight.toString());
|
||
|
return sb.toString();
|
||
|
}
|
||
|
|
||
|
public boolean equals(Object obj) {
|
||
|
if (obj == null) {
|
||
|
return false;
|
||
|
}
|
||
|
if (obj == this) {
|
||
|
return true;
|
||
|
}
|
||
|
if (!getClass().equals(obj.getClass())) {
|
||
|
return false;
|
||
|
}
|
||
|
CVCAuthorizationTemplate cVCAuthorizationTemplate = (CVCAuthorizationTemplate) obj;
|
||
|
return this.role == cVCAuthorizationTemplate.role && this.accessRight == cVCAuthorizationTemplate.accessRight;
|
||
|
}
|
||
|
|
||
|
public int hashCode() {
|
||
|
return (this.role.value << 1) + (this.accessRight.value * 3) + 61;
|
||
|
}
|
||
|
|
||
|
/* JADX INFO: Access modifiers changed from: package-private */
|
||
|
public static AccessRightEnum fromPermission(Permission permission) {
|
||
|
int i;
|
||
|
try {
|
||
|
i = AnonymousClass1.$SwitchMap$org$jmrtd$cert$CVCAuthorizationTemplate$Permission[permission.ordinal()];
|
||
|
} catch (Exception unused) {
|
||
|
}
|
||
|
if (i == 1) {
|
||
|
return AccessRightEnum.READ_ACCESS_NONE;
|
||
|
}
|
||
|
if (i == 2) {
|
||
|
return AccessRightEnum.READ_ACCESS_DG3;
|
||
|
}
|
||
|
if (i == 3) {
|
||
|
return AccessRightEnum.READ_ACCESS_DG4;
|
||
|
}
|
||
|
if (i == 4) {
|
||
|
return AccessRightEnum.READ_ACCESS_DG3_AND_DG4;
|
||
|
}
|
||
|
throw new IllegalArgumentException("Error getting permission from AuthZ template");
|
||
|
}
|
||
|
|
||
|
/* renamed from: org.jmrtd.cert.CVCAuthorizationTemplate$1, reason: invalid class name */
|
||
|
/* loaded from: classes6.dex */
|
||
|
static /* synthetic */ class AnonymousClass1 {
|
||
|
static final int[] $SwitchMap$org$ejbca$cvc$AccessRightEnum;
|
||
|
static final int[] $SwitchMap$org$ejbca$cvc$AuthorizationRoleEnum;
|
||
|
static final int[] $SwitchMap$org$jmrtd$cert$CVCAuthorizationTemplate$Permission;
|
||
|
static final int[] $SwitchMap$org$jmrtd$cert$CVCAuthorizationTemplate$Role;
|
||
|
|
||
|
static {
|
||
|
int[] iArr = new int[Role.values().length];
|
||
|
$SwitchMap$org$jmrtd$cert$CVCAuthorizationTemplate$Role = iArr;
|
||
|
try {
|
||
|
iArr[Role.CVCA.ordinal()] = 1;
|
||
|
} catch (NoSuchFieldError unused) {
|
||
|
}
|
||
|
try {
|
||
|
$SwitchMap$org$jmrtd$cert$CVCAuthorizationTemplate$Role[Role.DV_D.ordinal()] = 2;
|
||
|
} catch (NoSuchFieldError unused2) {
|
||
|
}
|
||
|
try {
|
||
|
$SwitchMap$org$jmrtd$cert$CVCAuthorizationTemplate$Role[Role.DV_F.ordinal()] = 3;
|
||
|
} catch (NoSuchFieldError unused3) {
|
||
|
}
|
||
|
try {
|
||
|
$SwitchMap$org$jmrtd$cert$CVCAuthorizationTemplate$Role[Role.IS.ordinal()] = 4;
|
||
|
} catch (NoSuchFieldError unused4) {
|
||
|
}
|
||
|
int[] iArr2 = new int[AccessRightEnum.values().length];
|
||
|
$SwitchMap$org$ejbca$cvc$AccessRightEnum = iArr2;
|
||
|
try {
|
||
|
iArr2[AccessRightEnum.READ_ACCESS_NONE.ordinal()] = 1;
|
||
|
} catch (NoSuchFieldError unused5) {
|
||
|
}
|
||
|
try {
|
||
|
$SwitchMap$org$ejbca$cvc$AccessRightEnum[AccessRightEnum.READ_ACCESS_DG3.ordinal()] = 2;
|
||
|
} catch (NoSuchFieldError unused6) {
|
||
|
}
|
||
|
try {
|
||
|
$SwitchMap$org$ejbca$cvc$AccessRightEnum[AccessRightEnum.READ_ACCESS_DG4.ordinal()] = 3;
|
||
|
} catch (NoSuchFieldError unused7) {
|
||
|
}
|
||
|
try {
|
||
|
$SwitchMap$org$ejbca$cvc$AccessRightEnum[AccessRightEnum.READ_ACCESS_DG3_AND_DG4.ordinal()] = 4;
|
||
|
} catch (NoSuchFieldError unused8) {
|
||
|
}
|
||
|
int[] iArr3 = new int[AuthorizationRoleEnum.values().length];
|
||
|
$SwitchMap$org$ejbca$cvc$AuthorizationRoleEnum = iArr3;
|
||
|
try {
|
||
|
iArr3[AuthorizationRoleEnum.CVCA.ordinal()] = 1;
|
||
|
} catch (NoSuchFieldError unused9) {
|
||
|
}
|
||
|
try {
|
||
|
$SwitchMap$org$ejbca$cvc$AuthorizationRoleEnum[AuthorizationRoleEnum.DV_D.ordinal()] = 2;
|
||
|
} catch (NoSuchFieldError unused10) {
|
||
|
}
|
||
|
try {
|
||
|
$SwitchMap$org$ejbca$cvc$AuthorizationRoleEnum[AuthorizationRoleEnum.DV_F.ordinal()] = 3;
|
||
|
} catch (NoSuchFieldError unused11) {
|
||
|
}
|
||
|
try {
|
||
|
$SwitchMap$org$ejbca$cvc$AuthorizationRoleEnum[AuthorizationRoleEnum.IS.ordinal()] = 4;
|
||
|
} catch (NoSuchFieldError unused12) {
|
||
|
}
|
||
|
int[] iArr4 = new int[Permission.values().length];
|
||
|
$SwitchMap$org$jmrtd$cert$CVCAuthorizationTemplate$Permission = iArr4;
|
||
|
try {
|
||
|
iArr4[Permission.READ_ACCESS_NONE.ordinal()] = 1;
|
||
|
} catch (NoSuchFieldError unused13) {
|
||
|
}
|
||
|
try {
|
||
|
$SwitchMap$org$jmrtd$cert$CVCAuthorizationTemplate$Permission[Permission.READ_ACCESS_DG3.ordinal()] = 2;
|
||
|
} catch (NoSuchFieldError unused14) {
|
||
|
}
|
||
|
try {
|
||
|
$SwitchMap$org$jmrtd$cert$CVCAuthorizationTemplate$Permission[Permission.READ_ACCESS_DG4.ordinal()] = 3;
|
||
|
} catch (NoSuchFieldError unused15) {
|
||
|
}
|
||
|
try {
|
||
|
$SwitchMap$org$jmrtd$cert$CVCAuthorizationTemplate$Permission[Permission.READ_ACCESS_DG3_AND_DG4.ordinal()] = 4;
|
||
|
} catch (NoSuchFieldError unused16) {
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
|
||
|
/* JADX INFO: Access modifiers changed from: package-private */
|
||
|
public static AuthorizationRoleEnum fromRole(Role role) {
|
||
|
int i;
|
||
|
try {
|
||
|
i = AnonymousClass1.$SwitchMap$org$jmrtd$cert$CVCAuthorizationTemplate$Role[role.ordinal()];
|
||
|
} catch (Exception unused) {
|
||
|
}
|
||
|
if (i == 1) {
|
||
|
return AuthorizationRoleEnum.CVCA;
|
||
|
}
|
||
|
if (i == 2) {
|
||
|
return AuthorizationRoleEnum.DV_D;
|
||
|
}
|
||
|
if (i == 3) {
|
||
|
return AuthorizationRoleEnum.DV_F;
|
||
|
}
|
||
|
if (i == 4) {
|
||
|
return AuthorizationRoleEnum.IS;
|
||
|
}
|
||
|
throw new IllegalArgumentException("Error getting role from AuthZ template");
|
||
|
}
|
||
|
|
||
|
public Role getRole() {
|
||
|
return this.role;
|
||
|
}
|
||
|
|
||
|
public Permission getAccessRight() {
|
||
|
return this.accessRight;
|
||
|
}
|
||
|
}
|