Class SignatureWrapper
java.lang.Object
br.ufsc.labsec.signature.wrappers.SignatureWrapper
- All Implemented Interfaces:
AutoCloseable
- Direct Known Subclasses:
VerificationPackageDataWrapper
public class SignatureWrapper extends Object implements AutoCloseable
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classSignatureWrapper.Format -
Field Summary
Fields Modifier and Type Field Description protected WrapperInputStreamdetachedDataprotected Stringfilenameprotected SignatureWrapper.Formatformatprotected Map<String,byte[]>hashesprotected booleanisVerificationPackageIndica se é um pacote de verificação sendo verificadoprotected WrapperInputStreamreceiptRequestDataprotected StringreceiptRequestNameprotected WrapperInputStreamsignedDataprotected VerificationPackageArtifactsverpakArtifactsArmazena os artefatos contidos no pacote de verificação -
Constructor Summary
Constructors Modifier Constructor Description protectedSignatureWrapper(InputStream signedData, InputStream detachedData, String filename)protectedSignatureWrapper(InputStream signedData, String filename, SignatureWrapper.Format format)protectedSignatureWrapper(InputStream signedData, String filename, SignatureWrapper.Format format, InputStream detachedData, InputStream receiptRequestData)protectedSignatureWrapper(InputStream signedData, String filename, InputStream detachedData, InputStream receiptRequestData, Map<String,byte[]> hashes)protectedSignatureWrapper(InputStream signedData, String filename, Map<String,byte[]> hashes)protectedSignatureWrapper(InputStream signedData, Map<String,byte[]> hashes, String filename) -
Method Summary
Modifier and Type Method Description static SignatureWrapperattached(byte[] signedData, String filename)Creates a signature data wrapper for an attached signature.static SignatureWrapperattached(InputStream signedData, String filename)Creates a signature data wrapper for an attached signature.voidclose()byte[]copyDet()byte[]copyReceiptRequest()byte[]copySig()InputStreamdet()static SignatureWrapperdetached(byte[] signedData, byte[] detachedData, String filename)static SignatureWrapperdetached(InputStream signedData, InputStream detachedData, String filename)Creates a signature data wrapper for a detached signature.static SignatureWrapperdetached(InputStream signedData, Map<String,byte[]> hashes, String filename)byte[]detBuffer()SignatureWrapper.Formatformat()VerificationPackageArtifactsgetVerificationPackageArtifacts()Map<String,byte[]>hashes()booleanhasReceiptRequest()booleanisVerificationPackage()booleanisVerificationPackageValid()Stringname()byte[]receiptRequestBuffer()StringreceiptRequestName()static SignatureWrapperresolveSigFormat(byte[] signedData, byte[] detachedData, String filename)static SignatureWrapperresolveSigFormat(InputStream signedData, InputStream detachedData, String filename)Resolve the signature format based on the given parameters.voidsetVerificationPackageValid()InputStreamsig()byte[]sigBuffer()voidwithReceiptRequest(InputStream receiptRequestData, String receiptRequestName)voidwithVerificationPackageArtifacts(List<SignatureArtifact> signatureArtifacts, List<List<StampSignatureArtifact>> stampSignatureArtifacts, List<LpaSignatureArtifact> lpaSignatureArtifacts)
-
Field Details
-
filename
-
format
-
receiptRequestName
-
signedData
-
detachedData
-
receiptRequestData
-
hashes
-
isVerificationPackage
protected boolean isVerificationPackageIndica se é um pacote de verificação sendo verificado -
verpakArtifacts
Armazena os artefatos contidos no pacote de verificação
-
-
Constructor Details
-
SignatureWrapper
protected SignatureWrapper(InputStream signedData, String filename, SignatureWrapper.Format format, InputStream detachedData, InputStream receiptRequestData) -
SignatureWrapper
protected SignatureWrapper(InputStream signedData, String filename, InputStream detachedData, InputStream receiptRequestData, Map<String,byte[]> hashes) -
SignatureWrapper
protected SignatureWrapper(InputStream signedData, String filename, SignatureWrapper.Format format) -
SignatureWrapper
-
SignatureWrapper
-
SignatureWrapper
-
-
Method Details
-
close
public void close()- Specified by:
closein interfaceAutoCloseable
-
attached
Creates a signature data wrapper for an attached signature.- Parameters:
signedData- The signature datafilename- The filename- Returns:
- The signature data wrapper
-
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 SignatureWrapper 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
-
detached
public static SignatureWrapper detached(InputStream signedData, Map<String,byte[]> hashes, String filename) -
resolveSigFormat
public static SignatureWrapper 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)
-
resolveSigFormat
public static SignatureWrapper resolveSigFormat(byte[] signedData, byte[] detachedData, String filename) -
hasReceiptRequest
public boolean hasReceiptRequest() -
name
-
format
-
receiptRequestName
-
sigBuffer
public byte[] sigBuffer() -
detBuffer
public byte[] detBuffer() -
receiptRequestBuffer
public byte[] receiptRequestBuffer() -
copySig
public byte[] copySig() -
copyDet
public byte[] copyDet() -
copyReceiptRequest
public byte[] copyReceiptRequest() -
sig
-
det
-
hashes
-
withReceiptRequest
-
withVerificationPackageArtifacts
public void withVerificationPackageArtifacts(List<SignatureArtifact> signatureArtifacts, List<List<StampSignatureArtifact>> stampSignatureArtifacts, List<LpaSignatureArtifact> lpaSignatureArtifacts) -
getVerificationPackageArtifacts
-
setVerificationPackageValid
public void setVerificationPackageValid() -
isVerificationPackageValid
public boolean isVerificationPackageValid() -
isVerificationPackage
public boolean isVerificationPackage()
-