org.mozilla.jss.pkcs7
Class ContentInfo
java.lang.Object
org.mozilla.jss.pkcs7.ContentInfo
- ASN1Value
public class ContentInfo
extends java.lang.Object
A PKCS #7 ContentInfo structure.
TAG
public static final Tag TAG
ContentInfo
public ContentInfo(byte[] data)
Creates a ContentInfo of type data
.
ContentInfo
public ContentInfo(OBJECT_IDENTIFIER contentType,
ASN1Value content)
Creates a ContentInfo with the given type and content.
contentType
- The contentType of the ContentInfo.content
- The content of the ContentInfo. May be null
to signify that the optional content field is not present.
ContentInfo
public ContentInfo(DigestedData dd)
Creates a ContentInfo of type digestedData
.
ContentInfo
public ContentInfo(EncryptedData ed)
Creates a ContentInfo of type encryptedData
.
ContentInfo
public ContentInfo(EnvelopedData ed)
Creates a ContentInfo of type envelopedData
.
ContentInfo
public ContentInfo(SignedAndEnvelopedData sed)
Creates a ContentInfo of type signedAndEnvelopedData
.
ContentInfo
public ContentInfo(SignedData sd)
Creates a ContentInfo of type signedData
.
encode
public void encode(OutputStream ostream)
throws IOException
- encode in interface ASN1Value
encode
public void encode(Tag implicitTag,
OutputStream ostream)
throws IOException
- encode in interface ASN1Value
getContent
public ANY getContent()
Returns the content encoded as an ANY. If there is no content,
null
is returned.
getContentType
public OBJECT_IDENTIFIER getContentType()
Returns the contentType field, which determines what kind of content
is contained in this ContentInfo. It will usually be one of the six
predefined types, but may also be a user-defined type.
getInterpretedContent
public ASN1Value getInterpretedContent()
throws InvalidBERException
Returns the content, interpreted based on its type. If there is no
content,
null
is returned.
If the contentType is
one of the six standard types, the returned object will be of that
type. For example, if the ContentInfo has contentType signedData,
a SignedData object will be returned. If the contentType is data,
an OCTET_STRING will be returned.
If the contentType is
not one of the six standard types,
the returned object will be an ANY.
getTemplate
public static ContentInfo.Template getTemplate()
Returns a singleton instance of a decoding template for ContentInfo.
hasContent
public boolean hasContent()
Returns true
if the content field is present.