Class YkueApi

java.lang.Object
br.ufsc.labsec.signature.signer.a3.YkueApi
All Implemented Interfaces:
CertificateInformation, InformationSigner, RemoteKeyStore

public class YkueApi
extends Object
implements RemoteKeyStore
Implementação de RemoteKeyStore para requisições à API do Ykue.
  • Constructor Details

    • YkueApi

      public YkueApi()
  • Method Details

    • setApiUri

      public static void setApiUri​(URI uri)
      Método auxiliar usado para testes unitários.
      Parameters:
      uri - URI da API do Ykue
    • getCertificate

      public X509Certificate getCertificate()
      Specified by:
      getCertificate in interface CertificateInformation
    • sign

      public byte[] sign​(byte[] data, String suite) throws SignerException
      Description copied from interface: InformationSigner
      Assina um hash
      Specified by:
      sign in interface InformationSigner
      Parameters:
      data - Dados que serão assinados
      suite - O algoritmo de assinatura que será usado
      Returns:
      Os bytes do hash assinado
      Throws:
      SignerException - Algum erro desconhecido ao tentar realizar a assinatura