Class SignatureDataWrapper
java.lang.Object
br.ufsc.labsec.signature.wrappers.SignatureWrapper<InputStream>
br.ufsc.labsec.signature.wrappers.SignatureDataWrapper
- Direct Known Subclasses:
VerificationPackageDataWrapper
public class SignatureDataWrapper extends SignatureWrapper<InputStream>
-
Nested Class Summary
Nested classes/interfaces inherited from class br.ufsc.labsec.signature.wrappers.SignatureWrapper
SignatureWrapper.Format
-
Field Summary
Fields inherited from class br.ufsc.labsec.signature.wrappers.SignatureWrapper
certificates, crls, currentTimeReferences, detachedData, filename, format, hashes, isVerificationPackage, ocsps, receiptRequestData, receiptRequestName, signedData, timeReferences, trustAnchors
-
Constructor Summary
Constructors Modifier Constructor Description protected
SignatureDataWrapper(InputStream signedData, InputStream detachedData, String filename)
protected
SignatureDataWrapper(InputStream signedData, String filename, SignatureWrapper.Format format)
protected
SignatureDataWrapper(InputStream signedData, Map<String,byte[]> hashes, String filename)
-
Method Summary
Modifier and Type Method Description static SignatureDataWrapper
attached(InputStream signedData, String filename)
Creates a signature data wrapper for an attached signature.static SignatureDataWrapper
detached(InputStream signedData, InputStream detachedData, String filename)
Creates a signature data wrapper for a detached signature.static SignatureDataWrapper
detached(InputStream signedData, Map<String,byte[]> hashes, String filename)
boolean
hasReceiptRequest()
static SignatureDataWrapper
resolveSigFormat(InputStream signedData, InputStream detachedData, String filename)
Resolve the signature format based on the given parameters.SignatureBytesWrapper
toByteWrapper()
<E extends Throwable>
SignatureBytesWrappertoByteWrapperOrThrow(Function<IOException,E> exception)
Methods inherited from class br.ufsc.labsec.signature.wrappers.SignatureWrapper
addCertificates, addCrls, addCurrentTimeReferences, addOcsps, addTimeReferences, addTrustAnchors, det, format, getCertificates, getCertificatesAt, getCrlsAt, getCurrentTimeReferenceAt, getOcspsAt, getTimeReferenceAt, getTrustAnchorAt, hashes, isVerificationPackage, name, receiptRequest, receiptRequestName, setIsVerificationPackage, sig, withReceiptRequest
-
Constructor Details
-
SignatureDataWrapper
protected SignatureDataWrapper(InputStream signedData, String filename, SignatureWrapper.Format format) -
SignatureDataWrapper
protected SignatureDataWrapper(InputStream signedData, Map<String,byte[]> hashes, String filename) -
SignatureDataWrapper
-
-
Method Details
-
hasReceiptRequest
public boolean hasReceiptRequest()- Specified by:
hasReceiptRequest
in classSignatureWrapper<InputStream>
-
attached
Creates a signature data wrapper for an attached signature.- Parameters:
signedData
- The signature datafilename
- The filename- Returns:
- The signature data wrapper
-
detached
public static SignatureDataWrapper detached(InputStream signedData, InputStream detachedData, String filename)Creates a signature data wrapper for a detached signature.- Parameters:
signedData
- The signature datadetachedData
- The detached datafilename
- The filename- Returns:
- The signature data wrapper
-
detached
public static SignatureDataWrapper detached(InputStream signedData, Map<String,byte[]> hashes, String filename) -
resolveSigFormat
public static SignatureDataWrapper resolveSigFormat(InputStream signedData, InputStream detachedData, String filename)Resolve the signature format based on the given parameters.- Parameters:
signedData
- The signature datadetachedData
- The detached datafilename
- The filename- Returns:
- The signature data wrapper (ATTACHED or DETACHED)
-
toByteWrapper
- Throws:
IOException
-
toByteWrapperOrThrow
public <E extends Throwable> SignatureBytesWrapper toByteWrapperOrThrow(Function<IOException,E> exception) throws E extends Throwable- Throws:
E extends Throwable
-