diff options
Diffstat (limited to 'repackaged_platform/bcprov/src/main/java/com/android/internal/org/bouncycastle/its/asn1/CertificateBase.java')
-rw-r--r-- | repackaged_platform/bcprov/src/main/java/com/android/internal/org/bouncycastle/its/asn1/CertificateBase.java | 68 |
1 files changed, 68 insertions, 0 deletions
diff --git a/repackaged_platform/bcprov/src/main/java/com/android/internal/org/bouncycastle/its/asn1/CertificateBase.java b/repackaged_platform/bcprov/src/main/java/com/android/internal/org/bouncycastle/its/asn1/CertificateBase.java new file mode 100644 index 00000000..f3dae006 --- /dev/null +++ b/repackaged_platform/bcprov/src/main/java/com/android/internal/org/bouncycastle/its/asn1/CertificateBase.java @@ -0,0 +1,68 @@ +/* GENERATED SOURCE. DO NOT MODIFY. */ +package com.android.internal.org.bouncycastle.its.asn1; + +import com.android.internal.org.bouncycastle.asn1.ASN1EncodableVector; +import com.android.internal.org.bouncycastle.asn1.ASN1Object; +import com.android.internal.org.bouncycastle.asn1.ASN1Primitive; +import com.android.internal.org.bouncycastle.asn1.ASN1Sequence; +import com.android.internal.org.bouncycastle.asn1.DERSequence; + +/** + * <pre> + * CertificateBase ::= SEQUENCE { + * version Uint8(3), + * type CertificateType, + * issuer IssuerIdentifier, + * toBeSigned ToBeSignedCertificate, + * signature Signature OPTIONAL + * } + * </pre> + * @hide This class is not part of the Android public SDK API + */ +public class CertificateBase + extends ASN1Object +{ + private CertificateType type; + private byte[] version; + + protected CertificateBase(ASN1Sequence seq) + { + + } + + public static CertificateBase getInstance(Object o) + { + if (o instanceof ImplicitCertificate) + { + return (ImplicitCertificate)o; + } + if (o instanceof ExplicitCertificate) + { + return (ExplicitCertificate)o; + } + + if (o != null) + { + ASN1Sequence seq = ASN1Sequence.getInstance(o); + + if (seq.getObjectAt(1).equals(CertificateType.Implicit)) + { + return ImplicitCertificate.getInstance(seq); + } + if (seq.getObjectAt(1).equals(CertificateType.Explicit)) + { + return ExplicitCertificate.getInstance(seq); + } + throw new IllegalArgumentException("unknown certificate type"); + } + + return null; + } + + public ASN1Primitive toASN1Primitive() + { + ASN1EncodableVector v = new ASN1EncodableVector(); + + return new DERSequence(v); + } +} |