Package br.ufsc.labsec.signature
Class SignatureRequest<Info extends ExtraInformation>
java.lang.Object
br.ufsc.labsec.signature.SignatureRequest<Info>
public class SignatureRequest<Info extends ExtraInformation> extends Object
Representa a montagem de uma requisição de assinatura(s) em documento(s)
Os valores obrigatórios passados são:
- Nome do arquivo recebido pela requisição
- InputStream do documento a ser assinado
- Informações do KeyStore para realização da assinatura
- Tipo de assinatura a ser realizada
- Formato da assinatura a ser realizada
- Suite de assinatura a ser utilizada
build()
é um objeto SignatureRequest
com os valores passados-
Field Summary
Fields Modifier and Type Field Description protected List<byte[]>
attributeCertificates
Valor opcional da lista de certificados de atributo para serem utilizados na assinaturaprotected Info
extraInformation
Valor opcional para informações extras a serem passadas para a assinatura (rua, cidade, codigo postal, pais e etc.)protected String
filename
Indica o nome do arquivo recebido pela requisiçãoprotected FileFormat
format
Formato da assinatura a ser realizada (attached, detached, internally_detached, enveloped)protected KeyStoreInformation
ksInfo
Informações da KeyStore para realização da assinaturaprotected SignerType
policy
Tipo de assinatura a ser realizada (CMS, PDF, XML, JSON, CAdES, PAdES, XAdES ou JAdES)protected List<String>
signedAttributes
Valores opcionais para caso de assinatura com escolha livre de atributos são passados separadamente os atributos assinados e não assinados para realização da assinaturaprotected String
suite
Suite de assinatura a ser utilizada a partir das possíveis na classe SingletonSuiteMapperprotected InputStream
toBeSigned
ArrayInputStream do documento a ser assinadoprotected List<String>
unsignedAttributes
-
Constructor Summary
Constructors Constructor Description SignatureRequest()
-
Method Summary
-
Field Details
-
filename
Indica o nome do arquivo recebido pela requisição -
toBeSigned
ArrayInputStream do documento a ser assinado -
ksInfo
Informações da KeyStore para realização da assinatura -
policy
Tipo de assinatura a ser realizada (CMS, PDF, XML, JSON, CAdES, PAdES, XAdES ou JAdES) -
format
Formato da assinatura a ser realizada (attached, detached, internally_detached, enveloped) -
suite
Suite de assinatura a ser utilizada a partir das possíveis na classe SingletonSuiteMapper -
attributeCertificates
Valor opcional da lista de certificados de atributo para serem utilizados na assinatura -
signedAttributes
Valores opcionais para caso de assinatura com escolha livre de atributos são passados separadamente os atributos assinados e não assinados para realização da assinatura -
unsignedAttributes
-
extraInformation
Valor opcional para informações extras a serem passadas para a assinatura (rua, cidade, codigo postal, pais e etc.)
-
-
Constructor Details
-
SignatureRequest
public SignatureRequest()
-
-
Method Details
-
setExtraInformation
-
setFilename
-
setTbs
-
setKeyStoreInformation
-
setPolicy
-
setFormat
-
setSuite
-
addAttributeCertificate
-
setSignedAttributes
-
setUnsignedAttributes
-
build
Retorna um objetoSignatureRequest
com os valores passados utilizado para realizar requisições de assinatura- Throws:
IllegalArgumentException
IOException
-
getFilename
-
getTbs
-
getKeyStoreInformation
-
getPolicy
-
getFormat
-
getSuite
-
getSignedAttributes
-
getUnsignedAttributes
-
getAttributeCertificates
-
getExtraInformation
-