Class YkueApi

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

public class YkueApi
extends CloudHelper
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
    • getCert

      protected byte[] getCert() throws YkueException
      Description copied from class: CloudHelper
      Solicita ao servidor em cloud para que retorne o certificado do assinante, através de uma requisição GET.
      Specified by:
      getCert in class CloudHelper
      Returns:
      byte[] bytes do JSON que encapsula o certificado
      Throws:
      YkueException
    • sign

      public byte[] sign​(byte[] data, String suite) throws SignerException
      Description copied from interface: InformationSigner
      Assina um hash
      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