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, lpas, lpaSignaturesArtifacts, ocsps, pas, receiptRequestData, receiptRequestName, signedData, stampSignaturesArtifacts, 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, addLpas, addOcsps, addPas, addTrustAnchors, det, format, getCertificates, getCertificatesAt, getCrlsAt, getCurrentTimeReferenceAt, getLpaAt, getLpaSignaturesArtifacts, getOcspsAt, getPaAt, getStampSignaturesArtifactsAt, getTrustAnchorAt, hashes, isVerificationPackage, name, receiptRequest, receiptRequestName, setIsVerificationPackage, sig, withLpaSignatureArtifacts, withReceiptRequest, withStampSignatureArtifacts
-
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
-