Class SigningSupport

  • All Implemented Interfaces:
    java.io.Closeable, java.lang.AutoCloseable, ExternalSigningSupport

    public class SigningSupport
    extends java.lang.Object
    implements ExternalSigningSupport, java.io.Closeable
    Class to be used when creating PDF signatures externally. COSWriter is used to obtain data to be signed and set the resulted CMS signature.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void close()  
      java.io.InputStream getContent()
      Get PDF content to be signed.
      void setSignature​(byte[] signature)
      Set CMS signature bytes to PDF.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • SigningSupport

        public SigningSupport​(COSWriter cosWriter)
    • Method Detail

      • getContent

        public java.io.InputStream getContent()
                                       throws java.io.IOException
        Description copied from interface: ExternalSigningSupport
        Get PDF content to be signed. Obtained InputStream must be closed after use.
        Specified by:
        getContent in interface ExternalSigningSupport
        Returns:
        content stream
        Throws:
        java.io.IOException - if something went wrong
      • setSignature

        public void setSignature​(byte[] signature)
                          throws java.io.IOException
        Description copied from interface: ExternalSigningSupport
        Set CMS signature bytes to PDF.
        Specified by:
        setSignature in interface ExternalSigningSupport
        Parameters:
        signature - CMS signature as byte array
        Throws:
        java.io.IOException - if exception occurred during PDF writing
      • close

        public void close()
                   throws java.io.IOException
        Specified by:
        close in interface java.lang.AutoCloseable
        Specified by:
        close in interface java.io.Closeable
        Throws:
        java.io.IOException