java.lang.Object
br.ufsc.labsec.signature.conformanceVerifier.xades.SignerData
All Implemented Interfaces:
br.ufsc.labsec.pbad.ykue_utils.signature.CertificateInformation, PrivateInformation, PrivateKeyInformation

public class SignerData
extends Object
implements PrivateInformation
Esta classe representa um assinante. Cada assinante deve ter uma chave privada e uma chave pública correspondente. De acordo com o DOC-ICP-15 - 6.1.3, um dos tipos de assinatura eletrônica é a assinatura digital, que utiliza um par de chaves criptográficas associado a um certificado digital. Uma das chaves é a chave privada que é usada durante o processo de geração de assinatura e a outra é chave pública, contida no certificado digital e usada durante a verificação da assinatura.
  • Constructor Details

    • SignerData

      public SignerData​(X509Certificate signingCertificate, PrivateKey key) throws SignerInfoException
      Define um assinante. Cada assinante é composto por uma chave privada e um certificado de chave pública correspondente à chave privada.
      Parameters:
      signingCertificate - O certificado do assinante
      key - A chave do assinante
      Throws:
      SignerInfoException
  • Method Details

    • getPrivateKey

      public PrivateKey getPrivateKey()
      Retorna a chave privada do assinante
      Specified by:
      getPrivateKey in interface PrivateKeyInformation
      Returns:
      A chave privada do assinante
    • getCertificate

      public X509Certificate getCertificate()
      Retorna o certificado do assinante
      Specified by:
      getCertificate in interface br.ufsc.labsec.pbad.ykue_utils.signature.CertificateInformation
      Returns:
      O certificado do assinante