Class SignatureVerifyingInputStream

java.lang.Object
java.io.InputStream
javax.servlet.ServletInputStream
org.kuali.rice.ksb.security.SignatureVerifyingInputStream
All Implemented Interfaces:
Closeable, AutoCloseable

public class SignatureVerifyingInputStream extends javax.servlet.ServletInputStream
An InputStream which decorates another InputStream with a wrapper that verifies the digital signature of the data after the last piece of data is read. The digital signature to verify against is passed into the constructor of this stream.
Author:
Kuali Rice Team (rice.collab@kuali.org)
  • Constructor Details

    • SignatureVerifyingInputStream

      public SignatureVerifyingInputStream(byte[] digitalSignature, Signature signature, InputStream wrappedInputStream)
  • Method Details

    • read

      public int read() throws IOException
      Specified by:
      read in class InputStream
      Throws:
      IOException
    • verifySignature

      protected void verifySignature() throws IOException, GeneralSecurityException
      Throws:
      IOException
      GeneralSecurityException
    • isFinished

      public boolean isFinished()
      Specified by:
      isFinished in class javax.servlet.ServletInputStream
    • isReady

      public boolean isReady()
      Specified by:
      isReady in class javax.servlet.ServletInputStream
    • setReadListener

      public void setReadListener(javax.servlet.ReadListener readListener)
      Specified by:
      setReadListener in class javax.servlet.ServletInputStream