java.lang.Object
br.ufsc.labsec.signature.signer.a3.psc.PSC
Direct Known Subclasses:
GovBR, Safeweb, Soluti

public abstract class PSC
extends Object
Especifica os métodos necessários para a integração com Prestadores de Serviço de Confiança
See Also:
doc-icp 17
  • Field Details

    • redirectApi

      public static URI redirectApi
  • Constructor Details

    • PSC

      public PSC()
  • Method Details

    • getAuthEndpoint

      public abstract String getAuthEndpoint()
      Obtem o endopoint para a etapa de autenticação do ciclo OAuth 0
      Returns:
      String do endpoint a ser acessado Ex.: /Service/Microservice/OAuth/api/v0/oauth/authorize
    • getTokenEndpoint

      public abstract String getTokenEndpoint()
      Obtem o endopoint para a etapa de obteção do token do ciclo OAuth 0
      Returns:
      String do endpoint a ser acessado Ex.: /Service/Microservice/OAuth/api/v0/oauth/token
    • getCertificateEndpoint

      public abstract String getCertificateEndpoint()
      Obtem o endopoint para a etapa de resgate do certificado
      Returns:
      String do endpoint a ser acessado Ex.: /Service/Microservice/OAuth/api/v0/oauth/certificate-discovery
    • getSignatureEndpoint

      public abstract String getSignatureEndpoint()
      Obtem o endopoint para a etapa de assinatura
      Returns:
      String do endpoint a ser acessado Ex.: /Service/Microservice/OAuth/api/v0/oauth/signature
    • getClientId

      public abstract String getClientId()
      Obtem o Id da aplicação do assinador no PSC
      Returns:
      String com o Id da nossa aplicação
    • getClientSecret

      public abstract String getClientSecret()
      Obtem a senha da aplicação do assinador no PSC
      Returns:
      String com a senha da nossa aplicação
    • getRedirectApi

      public abstract String getRedirectApi()
    • getSupportedAlgorithms

      public abstract List<String> getSupportedAlgorithms()
      Obtem os algoritmos de assinatura providos pelo PSC
      Returns:
      Lista de algoritmos suportados
    • isGovBr

      public boolean isGovBr()