Package org.kuali.rice.ksb.security
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 Summary
ConstructorsConstructorDescriptionSignatureVerifyingInputStream(byte[] digitalSignature, Signature signature, InputStream wrappedInputStream) -
Method Summary
Modifier and TypeMethodDescriptionbooleanbooleanisReady()intread()voidsetReadListener(javax.servlet.ReadListener readListener) protected voidMethods inherited from class javax.servlet.ServletInputStream
readLineMethods inherited from class java.io.InputStream
available, close, mark, markSupported, nullInputStream, read, read, readAllBytes, readNBytes, readNBytes, reset, skip, skipNBytes, transferTo
-
Constructor Details
-
SignatureVerifyingInputStream
public SignatureVerifyingInputStream(byte[] digitalSignature, Signature signature, InputStream wrappedInputStream)
-
-
Method Details
-
read
- Specified by:
readin classInputStream- Throws:
IOException
-
verifySignature
- Throws:
IOExceptionGeneralSecurityException
-
isFinished
public boolean isFinished()- Specified by:
isFinishedin classjavax.servlet.ServletInputStream
-
isReady
public boolean isReady()- Specified by:
isReadyin classjavax.servlet.ServletInputStream
-
setReadListener
public void setReadListener(javax.servlet.ReadListener readListener) - Specified by:
setReadListenerin classjavax.servlet.ServletInputStream
-