Class EncapsulatedContentInfo

java.lang.Object
org.mozilla.jss.pkix.cms.EncapsulatedContentInfo
All Implemented Interfaces:
ASN1Value

public class EncapsulatedContentInfo extends Object implements ASN1Value
A CMS EncapsulatedContentInfo structure.
  • Field Details

  • Constructor Details

    • EncapsulatedContentInfo

      public EncapsulatedContentInfo(OBJECT_IDENTIFIER contentType, ASN1Value content)
      Creates a EncapsulatedContentInfo with the given type and content.
      Parameters:
      contentType - The contentType of the EncapsulatedContentInfo.
      content - The content of the EncapsulatedContentInfo. May be null to signify that the optional content field is not present.
  • Method Details

    • getContentType

      public OBJECT_IDENTIFIER getContentType()
      Returns the contentType field, which determines what kind of content is contained in this EncapsulatedContentInfo.
    • hasContent

      public boolean hasContent()
      Returns true if the content field is present.
    • getContent

      public OCTET_STRING getContent()
      Returns the content encoded as an OCTET_STRING. If there is no content, null is returned.
    • encode

      public void encode(OutputStream ostream) throws IOException
      Description copied from interface: ASN1Value
      Write this value's DER encoding to an output stream using its own base tag.
      Specified by:
      encode in interface ASN1Value
      Parameters:
      ostream - Output stream.
      Throws:
      IOException - If an error occurred.
    • encode

      public void encode(Tag implicitTag, OutputStream ostream) throws IOException
      Description copied from interface: ASN1Value
      Write this value's DER encoding to an output stream using an implicit tag.
      Specified by:
      encode in interface ASN1Value
      Parameters:
      implicitTag - Implicit tag.
      ostream - Output stream.
      Throws:
      IOException - If an error occurred.
    • getTag

      public Tag getTag()
      Description copied from interface: ASN1Value
      Returns the base tag for this type, not counting any tags that may be imposed on it by its context.
      Specified by:
      getTag in interface ASN1Value
      Returns:
      Base tag.
    • getTemplate

      public static EncapsulatedContentInfo.Template getTemplate()
      Returns a singleton instance of a decoding template for EncapsulatedContentInfo.