public class OriginatorInfo
extends java.lang.Object
implements oracle.security.crypto.asn1.ASN1Object
OriginatorInfo
forms a part of a CMS enveloped-data
structure and contains Certificates and CRLs.
Please note that the OriginatorInfo
is not supported by PKCS#7 Version 1.5.
Constructor and Description |
---|
OriginatorInfo()
Creates an empty
OriginatorInfo . |
OriginatorInfo(java.io.InputStream is)
Creates a
OriginatorInfo by reading the BER encoding from the specified input stream. |
OriginatorInfo(java.util.Vector certSet, java.util.Vector certRevocationLists)
Creates a
OriginatorInfo using the specified Certificates and CRLs. |
Modifier and Type | Method and Description |
---|---|
void |
addCertificate(java.util.Vector certs)
Add a collection of certificates.
|
void |
addCertificate(java.security.cert.X509Certificate cert)
Add a certificate.
|
void |
addCRL(CRL crl)
Add a CRL.
|
void |
addCRL(java.util.Vector crls)
Add a collection of CRLs.
|
java.util.Vector |
getCertificateRevocationLists()
Returns the collection of CRLs.
|
java.util.Vector |
getCertificateSet()
Returns the collection of X509 certificates.
|
void |
input(java.io.InputStream is)
Initialize this object by reading a BER encoded OriginatorInfo structure from the specified input stream.
|
int |
length()
Returns the length of this object's encoding.
|
void |
output(java.io.OutputStream os)
Output this object's encoding to the specified output stream.
|
public OriginatorInfo()
OriginatorInfo
.public OriginatorInfo(java.util.Vector certSet, java.util.Vector certRevocationLists) throws java.security.cert.CertificateException
OriginatorInfo
using the specified Certificates and CRLs.certSet
- A collection of X509
Certificates.certRevocationLists
- A collection of CRL
s.java.security.cert.CertificateException
public OriginatorInfo(java.io.InputStream is) throws java.io.IOException
OriginatorInfo
by reading the BER encoding from the specified input stream.is
- The input stream.java.io.IOException
- An I/O error or the input encoding is incorrect.public void addCertificate(java.security.cert.X509Certificate cert) throws java.io.IOException
Note the change in the method signature
Previously : public void addCertificate (X509Certificate cert)
Now : public void addCertificate (X509 cert)
cert
- The X509 Certificate.java.io.IOException
public void addCertificate(java.util.Vector certs) throws java.security.cert.CertificateException
certs
- A Vector
containing X509 Certificates.java.security.cert.CertificateException
public void addCRL(CRL crl)
crl
- The CRL.public void addCRL(java.util.Vector crls)
crls
- A Vector
containing CRLs.public java.util.Vector getCertificateSet() throws java.security.cert.CertificateException
Vector
containing X509 Certificates or null
if no certificates are present.java.security.cert.CertificateException
public java.util.Vector getCertificateRevocationLists()
Vector
containing CRLs or null
if no CRLs are present.public void input(java.io.InputStream is) throws java.io.IOException
input
in interface oracle.security.crypto.util.Streamable
is
- The input stream.java.io.IOException
- The input encoding is incorrect or an I/O error occurred.public void output(java.io.OutputStream os) throws java.io.IOException
output
in interface oracle.security.crypto.util.Streamable
os
- The output stream.java.io.IOException
- An I/O error occurs.public int length()
length
in interface oracle.security.crypto.util.Streamable