public class SignedData extends java.lang.Object implements ASN1Value
The certificates field should only contain X.509 certificates. PKCS #6 extended certificates will fail to decode properly.
| Modifier and Type | Class and Description | 
|---|---|
static class  | 
SignedData.Template
A template file for decoding a SignedData blob 
 | 
| Constructor and Description | 
|---|
SignedData(SET digestAlgorithms,
          ContentInfo contentInfo,
          SET certificates,
          SET crls,
          SET signerInfos)
Create a SignedData ASN1 object. 
 | 
| Modifier and Type | Method and Description | 
|---|---|
void | 
encode(java.io.OutputStream ostream)
Write this value's DER encoding to an output stream using
        its own base tag. 
 | 
void | 
encode(Tag tag,
      java.io.OutputStream ostream)
Write this value's DER encoding to an output stream using
 an implicit tag. 
 | 
SET | 
getCertificates()
Returns the certificates field, which is a SET of
 X.509 certificates (org.mozilla.jss.pkix.cert.Certificate). 
 | 
ContentInfo | 
getContentInfo()
Returns the ContentInfo containing the signed content. 
 | 
SET | 
getCrls()
Returns the crls field, which contains a SET of certificate
 revocation lists represented by ANYs (org.mozilla.jss.asn1.ANY). 
 | 
SET | 
getDigestAlgorithmIdentifiers()
Returns the digest algorithms used by the signers to digest the
 signed content. 
 | 
SET | 
getSignerInfos()
Returns the signerInfos field, which is a SET of
  org.mozilla.jss.pkcs7.SignerInfo. 
 | 
Tag | 
getTag()
Returns the base tag for this type, not counting any tags
 that may be imposed on it by its context. 
 | 
INTEGER | 
getVersion()
Returns the version of this SignedData. 
 | 
boolean | 
hasCertificates()
Returns true if the  
certificates field is present. | 
boolean | 
hasCrls()
Returns true if the  
crls field is present. | 
public SignedData(SET digestAlgorithms, ContentInfo contentInfo, SET certificates, SET crls, SET signerInfos)
digestAlgorithms - A SET of zero or more
      algorithm identifiers.  The purpose of this item is to list
      the digest algorithms used by the various signers to digest
      the signed content. This field will also be updated by
      the addSigner method. If all the signers are added
      with addSigner, it is not necessary to list
      the digest algorithms here.
       If null is passed in, the
      digestAlgorithms field will be initialized
      with an empty SET.
contentInfo - The content that is being signed. This parameter
      may not be null.  However, the content
      field of the contentInfo may be omitted, in which case the
      signatures contained in the SignerInfo structures
      are presumed to be on externally-supplied data.certificates - A SET of org.mozilla.jss.pkix.cert.Certificate,
      the certificates
      containing the public keys used to sign the content.  It may
      also contain elements of the CA chain extending from the leaf
      certificates. It is not necessary to include the CA chain, or
      indeed to include any certificates, if the certificates are
      expected to already be possessed by the recipient.  The recipient
      can use the issuer and serial number in the SignerInfo structure
      to search for the necessary certificates. If this parameter is
      null, the certificates field will be
      omitted.crls - A SET of ASN1Values, which should encode to the ASN1 type
      CertificateRevocationList. This implementation does
      not interpret crls. If this parameter is null,
      the crls field will be omitted.signerInfos - SignerInfo structures containing signatures
      of the content.  Additional signerInfos can be added with
      the addSigner method. If this parameter is
      null, the field will be initialized with an
      empty SET.public INTEGER getVersion()
public SET getDigestAlgorithmIdentifiers()
public ContentInfo getContentInfo()
public SET getCertificates()
null if this optional field is not present.public boolean hasCertificates()
certificates field is present.public SET getCrls()
public boolean hasCrls()
crls field is present.public SET getSignerInfos()
public Tag getTag()
ASN1Valuepublic void encode(java.io.OutputStream ostream)
            throws java.io.IOException
ASN1Value