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
O retorno de build() é um objeto SignatureRequest com os valores passados
  • Field Details

    • filename

      protected String filename
      Indica o nome do arquivo recebido pela requisição
    • toBeSigned

      protected InputStream toBeSigned
      ArrayInputStream do documento a ser assinado
    • ksInfo

      protected KeyStoreInformation ksInfo
      Informações da KeyStore para realização da assinatura
    • policy

      protected SignerType policy
      Tipo de assinatura a ser realizada (CMS, PDF, XML, JSON, CAdES, PAdES, XAdES ou JAdES)
    • format

      protected FileFormat format
      Formato da assinatura a ser realizada (attached, detached, internally_detached, enveloped)
    • suite

      protected String suite
      Suite de assinatura a ser utilizada a partir das possíveis na classe SingletonSuiteMapper
    • attributeCertificates

      protected final List<byte[]> attributeCertificates
      Valor opcional da lista de certificados de atributo para serem utilizados na assinatura
    • signedAttributes

      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 assinatura
    • unsignedAttributes

      protected List<String> unsignedAttributes
    • extraInformation

      protected Info extends ExtraInformation 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