public final class

X500Signer

extends Signer
java.lang.Object
   ↳ java.security.Identity
     ↳ java.security.Signer
       ↳ sun.security.x509.X500Signer

Class Overview

This class provides a binding between a Signature object and an authenticated X.500 name (from an X.509 certificate chain), which is needed in many public key signing applications.

The name of the signer is important, both because knowing it is the whole point of the signature, and because the associated X.509 certificate is always used to verify the signature.

The X.509 certificate chain is temporarily not associated with the signer, but this omission will be resolved.

Summary

Public Constructors
X500Signer(Signature sig, X500Name agent)
Public Methods
AlgorithmId getAlgorithmId()
Returns the algorithm used to sign.
X500Name getSigner()
Returns the name of the signing agent.
byte[] sign()
Produces the signature for the data processed by update().
void update(byte[] buf, int offset, int len)
Called for each chunk of the data being signed.
[Expand]
Inherited Methods
From class java.security.Signer
From class java.security.Identity
From class java.lang.Object
From interface java.security.Principal

Public Constructors

public X500Signer (Signature sig, X500Name agent)

Public Methods

public AlgorithmId getAlgorithmId ()

Returns the algorithm used to sign.

public X500Name getSigner ()

Returns the name of the signing agent.

public byte[] sign ()

Produces the signature for the data processed by update().

Throws
SignatureException on errors.

public void update (byte[] buf, int offset, int len)

Called for each chunk of the data being signed. That is, you can present the data in many chunks, so that it doesn't need to be in a single sequential buffer.

Parameters
buf buffer holding the next chunk of the data to be signed
offset starting point of to-be-signed data
len how many bytes of data are to be signed
Throws
SignatureException on errors.