|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object iaik.cms.OriginatorInfo
public class OriginatorInfo
This class represents the CMS type OriginatorInfo
.
The Cryptographic Message Syntax (CMS) (RFC 5652)
specifies the OriginatorInfo
type to be
used within the EnvelopedData
or AuthenticatedData
type for optionally including certificate and/or crl information of
the originator if required by the key management protocol in use:
OriginatorInfo ::= SEQUENCE { certs [0] IMPLICIT CertificateSet OPTIONAL, crls [1] IMPLICIT RevocationInfoChoices OPTIONAL }An application may use the empty
CertificateSet ::= SET OF CertificateChoices CertificateChoices ::= CHOICE { certificate Certificate, extendedCertificate [0] IMPLICIT ExtendedCertificate, -- Obsolete v1AttrCert [1] IMPLICIT AttributeCertificateV1, -- Obsolete v2AttrCert [2] IMPLICIT AttributeCertificateV2, other [3] IMPLICIT OtherCertificateFormat } OtherCertificateFormat ::= SEQUENCE { otherCertFormat OBJECT IDENTIFIER, otherCert ANY DEFINED BY otherCertFormat }
RevocationInfoChoices ::= SET OF RevocationInfoChoice RevocationInfoChoice ::= CHOICE { crl CertificateList, other [1] IMPLICIT OtherRevocationInfoFormat } OtherRevocationInfoFormat ::= SEQUENCE { otherRevInfoFormat OBJECT IDENTIFIER, otherRevInfo ANY DEFINED BY otherRevInfoFormat }
default
constructor
for creating an OriginatorInfo object and later add
certificates
and/or
crls
as required:
OriginatorInfo originatorInfo = new OriginatorInfo(); X509Certificate[] certs = ...; X509CRL[] crls = ...; originatorInfo.setCertificates(certs); originatorInfo.setCRLs(crls);Attention! Only X.509 public key certificates (instances of
iaik.x509.X509Certificate
) or X.509 attribute certificates
(instances of iaik.x509.attr.AttributeCertificate
) or other
certificates (instances of iaik.cms.OtherCertificate
can be added to an OriginatorInfo object; PKCS#6 extended certificates are obsolete
and therefore not supported. Revocation information may be supplied
as X.509 crls (instances of iaik.x509.X509CRL
or other
revocation info (instances of iaik.cms.OtherRevocationInfo
).
CertificateSet
,
RevocationInfoChoices
Constructor Summary | |
---|---|
OriginatorInfo()
Default constructor. |
|
OriginatorInfo(ASN1Object obj)
Creates a new OriginatorInfo from its ASN.1 representation. |
|
OriginatorInfo(java.io.InputStream is)
Creates a new OriginatorInfo from its DER encoding, read from the given InputStream. |
Method Summary | |
---|---|
boolean |
containsCertificates()
Looks if any certificates are included in this OriginatorInfo. |
boolean |
containsCRLs()
Looks if any crls (revocation infos) are included in this OriginatorInfo. |
void |
decode(ASN1Object obj)
Decodes an OriginatorInfo from its ASN.1 representation. |
void |
decode(java.io.InputStream is)
Reads and decodes the OriginatorInfo from DER encoding. |
AttributeCertificate[] |
getAttributeCertificates()
Returns the attribute certificates included in this OriginatorInfo. |
X509Certificate |
getCertificate(CertificateIdentifier certificateIdentifier)
Tries to find the originator X.509 certificate specified by the given CertificateIdentidier. |
java.security.cert.Certificate[] |
getCertificates()
Returns all certificates included. |
CertificateSet |
getCertificateSet()
Gets the certificateSet holding all certificates included in this OriginatorInfo. |
X509CRL[] |
getCRLs()
Returns all the X.509 cerificate-revocation lists included in this OriginatorInfo object. |
OtherCertificate[] |
getOtherCertificates()
Returns the other certificates included in this OriginatorInfo. |
OtherRevocationInfo[] |
getOtherRevocationInfos()
Returns all the other cerificate-revocation infos included in this OriginatorInfo object. |
RevocationInfoChoices |
getRevocationInfoChoices()
Gets the crls (RevocationInfoChoices) included in this OriginatorInfo . |
X509Certificate[] |
getX509Certificates()
Returns the X.509 public key certificates included. |
boolean |
isEmpty()
Looks if this OriginatorInfo is empty. |
void |
setCertificates(java.security.cert.Certificate[] certificates)
Sets the originator certificates. |
void |
setCertificateSet(CertificateSet certSet)
Sets the certificateSet to be included. |
void |
setCRLs(X509CRL[] crls)
Sets a set of cerificate-revocation lists. |
void |
setRevocationInfoChoices(RevocationInfoChoices crls)
Sets the crls (RevocationInfoChoices) to be included. |
ASN1Object |
toASN1Object()
Returns this OriginatorInfo as ASN1Object. |
java.lang.String |
toString()
Returns a string giving some information about this OriginatorInfo object. |
void |
writeTo(java.io.OutputStream os)
DER encodes and writes this object to the supplied output stream. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Constructor Detail |
---|
public OriginatorInfo()
Creates an empty OriginatorInfo object.
Certificates and/or revocation lists may be added by calling method
setCertificates
or
setCertificateSet
and/or
setCRLs
or
setRevocationInfoChoices
as required, e.g.:
OriginatorInfo originatorInfo = new OriginatorInfo(); X509Certificate[] certs = ...; X509CRL[] crls = ...; originatorInfo.setCertificates(certs); originatorInfo.setCRLs(crls);Attention! Only X.509 public key certificates (instances of
iaik.x509.X509Certificate
) or X.509 attribute certificates
(instances of iaik.x509.attr.AttributeCertificate
) or other
certificates (instances of iaik.cms.OtherCertificate
can be added to an OriginatorInfo object; PKCS#6 extended certificates are obsolete
and therefore not supported. Revocation information may be added
as X.509 crls (instances of iaik.x509.X509CRL
or other
revocation info (instances of iaik.cms.OtherRevocationInfo
).
public OriginatorInfo(java.io.InputStream is) throws CMSParsingException, java.io.IOException
is
- the InputStream holding a DER encoded CMS OriginatorInfo object
java.io.IOException
- if an I/O error occurs during reading from the InputStream
CMSParsingException
- if an error occurs while parsing the objectpublic OriginatorInfo(ASN1Object obj) throws CMSParsingException
obj
- the OriginatorInfo as ASN1Object
CMSParsingException
- if an error occurs while parsing the objectMethod Detail |
---|
public void decode(java.io.InputStream is) throws java.io.IOException, CMSParsingException
is
- the InputStream holding a DER encoded CMS OriginatorInfo object
java.io.IOException
- if an I/O error occurs during reading from the InputStream
CMSParsingException
- if an error occurs while parsing the objectpublic void decode(ASN1Object obj) throws CMSParsingException
obj
- the OriginatorInfo as ASN1Object
CMSParsingException
- if an error occurs while parsing the objectpublic void setCertificates(java.security.cert.Certificate[] certificates)
Attention! Only X.509 public key certificates (instances of
iaik.x509.X509Certificate
) or X.509 attribute certificates
(instances of iaik.x509.attr.AttributeCertificate
) or other
certificates (instances of iaik.cms.OtherCertificate
can be added to an OriginatorInfo object; PKCS#6 extended certificates are obsolete
and therefore not supported.
certificates
- the certificates to be set
java.lang.IllegalArgumentException
- if any of the supplied certificates
is not a iaik.x509.X509Certificate
or
iaik.x509.attr.AttributeCertificate
or
iaik.cms.OtherCertificate
objectpublic void setCertificateSet(CertificateSet certSet)
CertificateSet
that may hold any
number of X.509 public key and/or attribute certificates.
iaik.x509.X509Certificate
) or X.509 attribute certificates
(instances of iaik.x509.attr.AttributeCertificate
) or other
certificates (instances of iaik.cms.OtherCertificate
can be added to an OriginatorInfo object; PKCS#6 extended certificates are obsolete
and therefore not supported.
certSet
- the certificate set to be addedpublic void setRevocationInfoChoices(RevocationInfoChoices crls)
RevocationInfoChoices
set
that may hold any number of X.509 or other crls.
iaik.x509.X509CRL
) or other revocation infos
(instances of iaik.cms.OtherRevocationInfo
) can be
included in the given RevocationInfoChoices set.
crls
- the RevocationInfoChoices to be set
java.lang.IllegalArgumentException
- if any of the supplied revocation
infos is not a iaik.x509.X509CRL
or
iaik.cms.OtherRevocationInfo
objectpublic void setCRLs(X509CRL[] crls)
The given CRLs supply information about the revocation status of the
certificates specified in the certs
field.
crls
- a set of cerificate-revocation lists as array of X509CRLspublic java.security.cert.Certificate[] getCertificates()
Any certificate returned by this method either may be an
X.509 public key certificate (iaik.x509.X509Certificate
)
or an X.509 attribute certificate (iaik.x509.attr.AttributeCertificate
) or
an other certificate (iaik.cms.OtherCertificate
);
PKCS#6 extended certificates are obsolete and therefore not supported.
public X509Certificate[] getX509Certificates()
public AttributeCertificate[] getAttributeCertificates()
public OtherCertificate[] getOtherCertificates()
public CertificateSet getCertificateSet()
null
, however the retrieved
certificateSet maybe empty. If not empty, the CertificateSet returned
may contain X.509 public key certificates (iaik.x509.X509Certificate
objects) and/or or an X.509 attribute certificates (iaik.x509.attr.AttributeCertificate
objects) and/or other certificates (iaik.cms.OtherCertificate
objects);
PKCS#6 extended certificates are obsolete and therefore not supported.
public X509Certificate getCertificate(CertificateIdentifier certificateIdentifier) throws CMSException
This method searches the certificates
field of this OriginatorInfo
for a certificate identified by the given CertificateIdentifier.
certificateIdentifier
- the certificate identifier
CMSException
- if the requested certificate cannot be foundpublic X509CRL[] getCRLs()
OriginatorInfo
object.
public OtherRevocationInfo[] getOtherRevocationInfos()
OriginatorInfo
object.
public RevocationInfoChoices getRevocationInfoChoices()
OriginatorInfo
.
This method never returns null
, however the retrieved
RevocationInfoChoices maybe empty. If not empty, the RevocationInfoChoices returned
may contain X.509 crls (iaik.x509.X509CRL
objects) and/or or other crls (iaik.cms.OtherRevocationInfo
objects);
OriginatorInfo
public boolean containsCertificates()
true
if certificates are included,
false
if notpublic boolean containsCRLs()
true
if crls are included,
false
if notpublic boolean isEmpty()
true
if there are no certificates and
no crls inlcuded, false
otherwisepublic ASN1Object toASN1Object() throws CMSException
CMSException
- if the ASN1Object could not be createdpublic void writeTo(java.io.OutputStream os) throws java.io.IOException
os
- the output stream to which this OriginatorInfo shall be encoded
java.io.IOException
- if an error occurs when writing to the streampublic java.lang.String toString()
OriginatorInfo
object.
toString
in class java.lang.Object
|
This Javadoc may contain text parts from text parts from IETF Internet Standard specifications (see copyright note). | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |