public class

SignerInfo

extends Object
implements DerEncoder
java.lang.Object
   ↳ sun.security.pkcs.SignerInfo

Class Overview

A SignerInfo, as defined in PKCS#7's signedData type.

Summary

Public Constructors
SignerInfo(X500Name issuerName, BigInteger serial, AlgorithmId digestAlgorithmId, AlgorithmId digestEncryptionAlgorithmId, byte[] encryptedDigest)
SignerInfo(X500Name issuerName, BigInteger serial, AlgorithmId digestAlgorithmId, PKCS9Attributes authenticatedAttributes, AlgorithmId digestEncryptionAlgorithmId, byte[] encryptedDigest, PKCS9Attributes unauthenticatedAttributes)
SignerInfo(DerInputStream derin)
Parses a PKCS#7 signer info.
SignerInfo(DerInputStream derin, boolean oldStyle)
Parses a PKCS#7 signer info.
Public Methods
void derEncode(OutputStream out)
DER encode this object onto an output stream.
void encode(DerOutputStream out)
PKCS9Attributes getAuthenticatedAttributes()
X509Certificate getCertificate(PKCS7 block)
ArrayList<X509Certificate> getCertificateChain(PKCS7 block)
BigInteger getCertificateSerialNumber()
AlgorithmId getDigestAlgorithmId()
AlgorithmId getDigestEncryptionAlgorithmId()
byte[] getEncryptedDigest()
X500Name getIssuerName()
PKCS9Attributes getUnauthenticatedAttributes()
BigInteger getVersion()
String toString()
Returns a string representation of the object.
[Expand]
Inherited Methods
From class java.lang.Object
From interface sun.security.util.DerEncoder

Public Constructors

public SignerInfo (X500Name issuerName, BigInteger serial, AlgorithmId digestAlgorithmId, AlgorithmId digestEncryptionAlgorithmId, byte[] encryptedDigest)

public SignerInfo (X500Name issuerName, BigInteger serial, AlgorithmId digestAlgorithmId, PKCS9Attributes authenticatedAttributes, AlgorithmId digestEncryptionAlgorithmId, byte[] encryptedDigest, PKCS9Attributes unauthenticatedAttributes)

public SignerInfo (DerInputStream derin)

Parses a PKCS#7 signer info.

public SignerInfo (DerInputStream derin, boolean oldStyle)

Parses a PKCS#7 signer info.

This constructor is used only for backwards compatibility with PKCS#7 blocks that were generated using JDK1.1.x.

Parameters
derin the ASN.1 encoding of the signer info.
oldStyle flag indicating whether or not the given signer info is encoded according to JDK1.1.x.

Public Methods

public void derEncode (OutputStream out)

DER encode this object onto an output stream. Implements the DerEncoder interface.

Parameters
out the output stream on which to write the DER encoding.
Throws
IOException on encoding error.

public void encode (DerOutputStream out)

Throws
IOException

public PKCS9Attributes getAuthenticatedAttributes ()

public X509Certificate getCertificate (PKCS7 block)

Throws
IOException

public ArrayList<X509Certificate> getCertificateChain (PKCS7 block)

Throws
IOException

public BigInteger getCertificateSerialNumber ()

public AlgorithmId getDigestAlgorithmId ()

public AlgorithmId getDigestEncryptionAlgorithmId ()

public byte[] getEncryptedDigest ()

public X500Name getIssuerName ()

public PKCS9Attributes getUnauthenticatedAttributes ()

public BigInteger getVersion ()

public String toString ()

Returns a string representation of the object. In general, the toString method returns a string that "textually represents" this object. The result should be a concise but informative representation that is easy for a person to read. It is recommended that all subclasses override this method.

The toString method for class Object returns a string consisting of the name of the class of which the object is an instance, the at-sign character `@', and the unsigned hexadecimal representation of the hash code of the object. In other words, this method returns a string equal to the value of:

 getClass().getName() + '@' + Integer.toHexString(hashCode())
 

Returns
  • a string representation of the object.