Class BufferingContentSigner

java.lang.Object
org.bouncycastle.operator.BufferingContentSigner
All Implemented Interfaces:
ContentSigner

public class BufferingContentSigner extends Object implements ContentSigner
A class that explicitly buffers the data to be signed, sending it in one block when ready for signing.
  • Constructor Details

    • BufferingContentSigner

      public BufferingContentSigner(ContentSigner contentSigner)
      Base constructor.
      Parameters:
      contentSigner - the content signer to be wrapped.
    • BufferingContentSigner

      public BufferingContentSigner(ContentSigner contentSigner, int bufferSize)
      Base constructor.
      Parameters:
      contentSigner - the content signer to be wrapped.
      bufferSize - the size of the internal buffer to use.
  • Method Details

    • getAlgorithmIdentifier

      public org.bouncycastle.asn1.x509.AlgorithmIdentifier getAlgorithmIdentifier()
      Return the algorithm identifier supported by this signer.
      Specified by:
      getAlgorithmIdentifier in interface ContentSigner
      Returns:
      algorithm identifier for the signature generated.
    • getOutputStream

      public OutputStream getOutputStream()
      Return the buffering stream.
      Specified by:
      getOutputStream in interface ContentSigner
      Returns:
      the output stream used to accumulate the data.
    • getSignature

      public byte[] getSignature()
      Generate signature from internally buffered data.
      Specified by:
      getSignature in interface ContentSigner
      Returns:
      the signature calculated from the bytes written to the buffering stream.