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 SummaryNested Classes Modifier and Type Class Description static classSignatureWrapper.Format
- 
Field SummaryFields 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 SummaryConstructors 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 SummaryModifier 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
- 
isVerificationPackageprotected boolean isVerificationPackageIndica se é um pacote de verificação sendo verificado
- 
verpakArtifactsArmazena os artefatos contidos no pacote de verificação
 
- 
- 
Constructor Details- 
SignatureWrapperprotected SignatureWrapper(InputStream signedData, String filename, SignatureWrapper.Format format, InputStream detachedData, InputStream receiptRequestData)
- 
SignatureWrapperprotected SignatureWrapper(InputStream signedData, String filename, InputStream detachedData, InputStream receiptRequestData, Map<String,byte[]> hashes)
- 
SignatureWrapperprotected SignatureWrapper(InputStream signedData, String filename, SignatureWrapper.Format format)
- 
SignatureWrapper
- 
SignatureWrapper
- 
SignatureWrapper
 
- 
- 
Method Details- 
closepublic void close()- Specified by:
- closein interface- AutoCloseable
 
- 
attachedCreates a signature data wrapper for an attached signature.- Parameters:
- signedData- The signature data
- filename- The filename
- Returns:
- The signature data wrapper
 
- 
attachedCreates a signature data wrapper for an attached signature.- Parameters:
- signedData- The signature data
- filename- The filename
- Returns:
- The signature data wrapper
 
- 
detachedpublic static SignatureWrapper detached(InputStream signedData, InputStream detachedData, String filename)Creates a signature data wrapper for a detached signature.- Parameters:
- signedData- The signature data
- detachedData- The detached data
- filename- The filename
- Returns:
- The signature data wrapper
 
- 
detached
- 
detachedpublic static SignatureWrapper detached(InputStream signedData, Map<String,byte[]> hashes, String filename)
- 
resolveSigFormatpublic static SignatureWrapper resolveSigFormat(InputStream signedData, InputStream detachedData, String filename)Resolve the signature format based on the given parameters.- Parameters:
- signedData- The signature data
- detachedData- The detached data
- filename- The filename
- Returns:
- The signature data wrapper (ATTACHED or DETACHED)
 
- 
resolveSigFormatpublic static SignatureWrapper resolveSigFormat(byte[] signedData, byte[] detachedData, String filename)
- 
hasReceiptRequestpublic boolean hasReceiptRequest()
- 
name
- 
format
- 
receiptRequestName
- 
sigBufferpublic byte[] sigBuffer()
- 
detBufferpublic byte[] detBuffer()
- 
receiptRequestBufferpublic byte[] receiptRequestBuffer()
- 
copySigpublic byte[] copySig()
- 
copyDetpublic byte[] copyDet()
- 
copyReceiptRequestpublic byte[] copyReceiptRequest()
- 
sig
- 
det
- 
hashes
- 
withReceiptRequest
- 
withVerificationPackageArtifactspublic void withVerificationPackageArtifacts(List<SignatureArtifact> signatureArtifacts, List<List<StampSignatureArtifact>> stampSignatureArtifacts, List<LpaSignatureArtifact> lpaSignatureArtifacts)
- 
getVerificationPackageArtifacts
- 
setVerificationPackageValidpublic void setVerificationPackageValid()
- 
isVerificationPackageValidpublic boolean isVerificationPackageValid()
- 
isVerificationPackagepublic boolean isVerificationPackage()
 
-