Class SignatureWrapper
java.lang.Object
br.ufsc.labsec.signature.wrappers.SignatureWrapper
- All Implemented Interfaces:
AutoCloseable
- Direct Known Subclasses:
VerificationPackageDataWrapper
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final WrapperInputStreamprotected final Stringprotected final SignatureWrapper.Formatprotected booleanIndica se é um pacote de verificação sendo verificadoprotected final WrapperInputStreamprotected Stringprotected final WrapperInputStreamprotected VerificationPackageArtifactsArmazena os artefatos contidos no pacote de verificação -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedSignatureWrapper(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 TypeMethodDescriptionstatic SignatureWrapperCreates 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[]byte[]copySig()det()static SignatureWrapperstatic 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[]format()hashes()booleanbooleanbooleanname()byte[]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.voidsig()byte[]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
-
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()
-