Class CMPCertificate

java.lang.Object
org.bouncycastle.asn1.ASN1Object
org.bouncycastle.asn1.cmp.CMPCertificate
All Implemented Interfaces:
org.bouncycastle.asn1.ASN1Choice, org.bouncycastle.asn1.ASN1Encodable, org.bouncycastle.util.Encodable
Direct Known Subclasses:
CertAnnContent, OOBCert

public class CMPCertificate extends org.bouncycastle.asn1.ASN1Object implements org.bouncycastle.asn1.ASN1Choice
  • Constructor Summary

    Constructors
    Constructor
    Description
    CMPCertificate(int type, org.bouncycastle.asn1.ASN1Object otherCert)
    Note: the addition of other certificates is a BC extension.
    CMPCertificate(org.bouncycastle.asn1.x509.AttributeCertificate x509v2AttrCert)
    Deprecated.
    use (type, otherCert) constructor
    CMPCertificate(org.bouncycastle.asn1.x509.Certificate x509v3PKCert)
     
  • Method Summary

    Modifier and Type
    Method
    Description
     
    getInstance(org.bouncycastle.asn1.ASN1TaggedObject ato, boolean isExplicit)
     
    org.bouncycastle.asn1.ASN1Object
     
    int
     
    org.bouncycastle.asn1.x509.AttributeCertificate
    Deprecated.
    use getOtherCert and getOtherTag to make sure message is really what it should be.
    org.bouncycastle.asn1.x509.Certificate
     
    boolean
     
    org.bouncycastle.asn1.ASN1Primitive
    CMPCertificate ::= CHOICE { x509v3PKCert Certificate otherCert [tag] EXPLICIT ANY DEFINED BY tag }

    Methods inherited from class org.bouncycastle.asn1.ASN1Object

    encodeTo, encodeTo, equals, getEncoded, getEncoded, hasEncodedTagValue, hashCode

    Methods inherited from class java.lang.Object

    clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • CMPCertificate

      public CMPCertificate(org.bouncycastle.asn1.x509.AttributeCertificate x509v2AttrCert)
      Deprecated.
      use (type, otherCert) constructor
      Note: the addition of attribute certificates is a BC extension. If you use this constructor they will be added with a tag value of 1.
    • CMPCertificate

      public CMPCertificate(int type, org.bouncycastle.asn1.ASN1Object otherCert)
      Note: the addition of other certificates is a BC extension. If you use this constructor they will be added with an explicit tag value of type.
      Parameters:
      type - the type of the certificate (used as a tag value).
      otherCert - the object representing the certificate
    • CMPCertificate

      public CMPCertificate(org.bouncycastle.asn1.x509.Certificate x509v3PKCert)
  • Method Details

    • getInstance

      public static CMPCertificate getInstance(org.bouncycastle.asn1.ASN1TaggedObject ato, boolean isExplicit)
    • getInstance

      public static CMPCertificate getInstance(Object o)
    • isX509v3PKCert

      public boolean isX509v3PKCert()
    • getX509v3PKCert

      public org.bouncycastle.asn1.x509.Certificate getX509v3PKCert()
    • getX509v2AttrCert

      public org.bouncycastle.asn1.x509.AttributeCertificate getX509v2AttrCert()
      Deprecated.
      use getOtherCert and getOtherTag to make sure message is really what it should be.
      Return an AttributeCertificate interpretation of otherCert.
      Returns:
      an AttributeCertificate
    • getOtherCertTag

      public int getOtherCertTag()
    • getOtherCert

      public org.bouncycastle.asn1.ASN1Object getOtherCert()
    • toASN1Primitive

      public org.bouncycastle.asn1.ASN1Primitive toASN1Primitive()
       CMPCertificate ::= CHOICE {
                  x509v3PKCert    Certificate
                  otherCert      [tag] EXPLICIT ANY DEFINED BY tag
        }
       
      Note: the addition of the explicit tagging is a BC extension. We apologise for the warped syntax, but hopefully you get the idea.
      Specified by:
      toASN1Primitive in interface org.bouncycastle.asn1.ASN1Encodable
      Specified by:
      toASN1Primitive in class org.bouncycastle.asn1.ASN1Object
      Returns:
      a basic ASN.1 object representation.