Modifier and Type | Class and Description |
---|---|
static class |
SignedData.Template
A template file for decoding a SignedData blob
|
Constructor and Description |
---|
SignedData(SET digestAlgorithms,
EncapsulatedContentInfo 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).
|
EncapsulatedContentInfo |
getContentInfo()
Returns the EncapsulatedContentInfo 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.
|
static SignedData.Template |
getTemplate() |
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, EncapsulatedContentInfo 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 EncapsulatedContentInfo 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()
ASN1Value
public void encode(java.io.OutputStream ostream) throws java.io.IOException
ASN1Value
public void encode(Tag tag, java.io.OutputStream ostream) throws java.io.IOException
ASN1Value
public static SignedData.Template getTemplate()