Class YkueWrapper

java.lang.Object
br.ufsc.labsec.signature.signer.a3.YkueWrapper
All Implemented Interfaces:
br.ufsc.labsec.pbad.ykue_psc_core.Interfaces.RemoteKeyStore, br.ufsc.labsec.pbad.ykue_utils.signature.CertificateInformation, br.ufsc.labsec.pbad.ykue_utils.signature.InformationSigner

public final class YkueWrapper
extends Object
implements br.ufsc.labsec.pbad.ykue_psc_core.Interfaces.RemoteKeyStore
Classe que coordena a interação entre o módulo smartcard do servidor e do cliente. Sua função mais notável é pedir para o cliente assinar ou mandar seu certificado
  • Constructor Details

    • YkueWrapper

      public YkueWrapper​(br.ufsc.labsec.pbad.ykue_core.controller.YkueMQTTClientController ykue)
      Coordenador dos clientes ykue
  • Method Details

    • setClientIdentifier

      public void setClientIdentifier​(String clientIdentifier)
    • getClientVersion

      public String getClientVersion() throws SmartcardConnectionException
      Throws:
      SmartcardConnectionException
    • setup

      public void setup() throws SmartcardException
      Throws:
      SmartcardException
    • getCertificate

      public X509Certificate getCertificate() throws CertificateException
      Specified by:
      getCertificate in interface br.ufsc.labsec.pbad.ykue_utils.signature.CertificateInformation
      Throws:
      CertificateException
    • sign

      public byte[] sign​(byte[] data, String signatureSuite) throws br.ufsc.labsec.pbad.ykue_utils.exceptions.SignerException
      Assina um hash
      Specified by:
      sign in interface br.ufsc.labsec.pbad.ykue_utils.signature.InformationSigner
      Parameters:
      data - Dados que serão assinados
      signatureSuite - O algoritmo de assinatura que será usado
      Returns:
      Os bytes do hash assinado
      Throws:
      br.ufsc.labsec.pbad.ykue_utils.exceptions.SignerException