public class PKCS7
extends java.lang.Object
implements oracle.security.crypto.asn1.ASN1Object, java.io.Externalizable
Modifier and Type | Field and Description |
---|---|
protected static int[] |
pkcs7
The pkcs-7 OBJECT-IDENTIFIER, as defined in PKCS #7.
|
Constructor and Description |
---|
PKCS7()
Creates a new empty instance.
|
PKCS7(oracle.security.crypto.asn1.ASN1Sequence s) |
PKCS7(CRL crl)
Make a wrapper for a CRL.
|
PKCS7(java.io.InputStream is) |
PKCS7(java.util.List<X509> certificates, java.util.List<CRL> crls)
Make a wrapper for a list of certificates and CRL's.
|
PKCS7(java.util.Vector<X509> certificates, java.util.Vector<CRL> crls)
Deprecated.
|
PKCS7(X509 cert)
Make a wrapper for a certificate.
|
PKCS7(java.security.cert.X509Certificate signer, java.security.interfaces.RSAPrivateKey k, oracle.security.crypto.core.AlgorithmIdentifier sigAlg, byte[] doc)
Make a detached signature.
|
PKCS7(X509 signer, oracle.security.crypto.core.RSAPrivateKey k, byte[] doc)
|
Modifier and Type | Method and Description |
---|---|
void |
addCertificate(X509 cert)
Add certificate to the vector of certificates.
|
void |
addCRL(CRL crl)
Add CRL to the vector of CRLs.
|
java.util.Vector<X509> |
getCertificates()
Deprecated.
|
java.util.ArrayList<X509> |
getCertificatesAsList()
Returns list of certificates to be wrapped.
|
java.util.Vector<CRL> |
getCRLs()
Deprecated.
|
java.util.ArrayList<CRL> |
getCRLsAsList()
Returns vector of CRLs to be wrapped.
|
byte[] |
getEncoded()
Returns the ASN.1 encoding.
|
X500Name |
getIssuer()
If this object is a detached signature, returns the issuer of the signer's certificate.
|
java.math.BigInteger |
getSerialNo()
If this object is a detached signature, returns the serial number of the signer's certificate.
|
void |
input(oracle.security.crypto.asn1.ASN1Sequence s)
Read in ASN.1 form.
|
void |
input(java.io.InputStream is)
Read from the specified input stream.
|
int |
length()
Returns length of ASN.1 encoding.
|
void |
output(java.io.OutputStream os)
Output contents to the specified output stream.
|
void |
readExternal(java.io.ObjectInput is) |
void |
setDocument(byte[] doc)
Specify the document for verification.
|
void |
setPublicKey(oracle.security.crypto.core.RSAPublicKey pk)
Sets the public key which will be used to verify the signature.
|
void |
setPublicKey(java.security.interfaces.RSAPublicKey pk)
Sets the public key which will be used to verify the signature.
|
void |
setSigner(X509 signer)
Set the signer certificate.
|
void |
setSigner(java.security.cert.X509Certificate signer)
Set the signer certificate.
|
void |
sign(java.security.cert.X509Certificate signer, java.security.interfaces.RSAPrivateKey privKey, oracle.security.crypto.core.AlgorithmIdentifier sigAlg, byte[] doc)
Make a detached signature using the given signature algorithm.
|
void |
sign(X509 signer, oracle.security.crypto.core.RSAPrivateKey privKey, oracle.security.crypto.core.AlgorithmIdentifier sigAlg, byte[] doc)
|
void |
sign(X509 signer, oracle.security.crypto.core.RSAPrivateKey privKey, byte[] doc)
|
boolean |
verify()
If this object is a detached signature, verify the signature.
|
void |
writeExternal(java.io.ObjectOutput os) |
protected static final int[] pkcs7
public PKCS7()
public PKCS7(java.util.Vector<X509> certificates, java.util.Vector<CRL> crls)
PKCS7(List, List)
public PKCS7(java.util.List<X509> certificates, java.util.List<CRL> crls)
public PKCS7(X509 cert)
public PKCS7(CRL crl)
public PKCS7(X509 signer, oracle.security.crypto.core.RSAPrivateKey k, byte[] doc) throws oracle.security.crypto.core.SignatureException
PKCS7(X509Certificate, java.security.interfaces.RSAPrivateKey, AlgorithmIdentifier, byte[])
oracle.security.crypto.core.SignatureException
public PKCS7(java.security.cert.X509Certificate signer, java.security.interfaces.RSAPrivateKey k, oracle.security.crypto.core.AlgorithmIdentifier sigAlg, byte[] doc) throws oracle.security.crypto.core.SignatureException
oracle.security.crypto.core.SignatureException
public PKCS7(java.io.InputStream is) throws java.io.IOException
java.io.IOException
public PKCS7(oracle.security.crypto.asn1.ASN1Sequence s) throws java.io.IOException
java.io.IOException
@Deprecated public java.util.Vector<X509> getCertificates()
public java.util.ArrayList<X509> getCertificatesAsList()
@Deprecated public java.util.Vector<CRL> getCRLs()
public java.util.ArrayList<CRL> getCRLsAsList()
public void addCertificate(X509 cert)
public void addCRL(CRL crl)
public X500Name getIssuer()
public java.math.BigInteger getSerialNo()
public void setPublicKey(oracle.security.crypto.core.RSAPublicKey pk)
public void setPublicKey(java.security.interfaces.RSAPublicKey pk)
public void setSigner(X509 signer)
public void setSigner(java.security.cert.X509Certificate signer)
public void setDocument(byte[] doc)
java.lang.IllegalStateException
- if Message Digest algorithm is bad.public void sign(X509 signer, oracle.security.crypto.core.RSAPrivateKey privKey, byte[] doc) throws oracle.security.crypto.core.SignatureException
sign(X509Certificate, java.security.interfaces.RSAPrivateKey, AlgorithmIdentifier, byte[])
oracle.security.crypto.core.AlgID#md5WithRSAEncryption
.oracle.security.crypto.core.SignatureException
public void sign(X509 signer, oracle.security.crypto.core.RSAPrivateKey privKey, oracle.security.crypto.core.AlgorithmIdentifier sigAlg, byte[] doc) throws oracle.security.crypto.core.SignatureException
sign(X509Certificate, java.security.interfaces.RSAPrivateKey, AlgorithmIdentifier, byte[])
oracle.security.crypto.core.SignatureException
public void sign(java.security.cert.X509Certificate signer, java.security.interfaces.RSAPrivateKey privKey, oracle.security.crypto.core.AlgorithmIdentifier sigAlg, byte[] doc) throws oracle.security.crypto.core.SignatureException
oracle.security.crypto.core.SignatureException
public boolean verify() throws oracle.security.crypto.core.AuthenticationException
oracle.security.crypto.core.AuthenticationException
- if there is an error during verificationpublic void output(java.io.OutputStream os) throws java.io.IOException
output
in interface oracle.security.crypto.util.Streamable
java.io.IOException
public void input(java.io.InputStream is) throws java.io.IOException
input
in interface oracle.security.crypto.util.Streamable
java.io.IOException
public void input(oracle.security.crypto.asn1.ASN1Sequence s) throws java.io.IOException
java.io.IOException
public int length()
length
in interface oracle.security.crypto.util.Streamable
public byte[] getEncoded()
public void writeExternal(java.io.ObjectOutput os) throws java.io.IOException
writeExternal
in interface java.io.Externalizable
java.io.IOException
public void readExternal(java.io.ObjectInput is) throws java.io.IOException, java.lang.ClassNotFoundException
readExternal
in interface java.io.Externalizable
java.io.IOException
java.lang.ClassNotFoundException