Class PSC
java.lang.Object
br.ufsc.labsec.signature.signer.a3.psc.PSC
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
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
PSC.SignatureScope
-
Field Summary
Fields Modifier and Type Field Description protected static String
authEndpoint
protected String
certificateEndpoint
String
clientId
String
clientSecret
protected static String
CLOUD_ACCESS_TOKEN
protected String
hostCloud
protected String
hostOauth
protected static URI
redirectApi
protected static String
scheme
protected String
signatureEndpoint
protected static String
tokenEndpoint
protected static URI
urlBase
-
Constructor Summary
-
Method Summary
Modifier and Type Method Description abstract String
getAccessTokenBodyString(String code, String verifier)
Gera a string do body da requisição que será utilizada para obter um token, que dá acesso ao certificado digital do usuário por um determinado tempoprotected String
getAccessTokenParams(String code, String verifier)
Constrói os parâmetros da requisição que será utilizada para obter um token, que dá acesso ao certificado digital do usuário por um determinado tempoString
getAuthEndpoint()
Obtém o endpoint para a etapa de autenticação do ciclo OAuth 0String
getCertificateEndpoint()
Obtém o endpoint para a etapa de resgate do certificadoString
getClientId()
Obtém o Id da aplicação do assinador no PSCString
getClientSecret()
Obtém a senha da aplicação do assinador no PSCprotected String
getCloudPath()
protected String
getOauthPath()
String
getRedirectApi()
String
getSignatureEndpoint()
Obtém o endpoint para a etapa de assinaturaabstract List<String>
getSupportedAlgorithms()
Obtém os algoritmos de assinatura providos pelo PSCString
getTokenEndpoint()
Obtém o endpoint para a etapa de obteção do token do ciclo OAuth 0String
getTokenEndpointURI(String code, String verifier)
Cria a URL que será utilizada na requisição para obter um token, que dá acesso ao certificado digital do usuário por um determinado tempoboolean
isGovBr()
-
Field Details
-
clientId
-
clientSecret
-
urlBase
-
CLOUD_ACCESS_TOKEN
- See Also:
- Constant Field Values
-
redirectApi
-
hostOauth
-
hostCloud
-
scheme
- See Also:
- Constant Field Values
-
authEndpoint
- See Also:
- Constant Field Values
-
tokenEndpoint
- See Also:
- Constant Field Values
-
certificateEndpoint
-
signatureEndpoint
-
-
Constructor Details
-
PSC
-
-
Method Details
-
getOauthPath
-
getCloudPath
-
getAuthEndpoint
Obtém o endpoint 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
Obtém o endpoint 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
Obtém o endpoint para a etapa de resgate do certificado- Returns:
- String do endpoint a ser acessado Ex.: /Service/Microservice/OAuth/api/v0/oauth/certificate-discovery
-
getSignatureEndpoint
Obtém o endpoint para a etapa de assinatura- Returns:
- String do endpoint a ser acessado Ex.: /Service/Microservice/OAuth/api/v0/oauth/signature
-
getClientId
Obtém o Id da aplicação do assinador no PSC- Returns:
- String com o Id da nossa aplicação
-
getClientSecret
Obtém a senha da aplicação do assinador no PSC- Returns:
- String com a senha da nossa aplicação
-
getRedirectApi
-
getSupportedAlgorithms
Obtém os algoritmos de assinatura providos pelo PSC- Returns:
- Lista de algoritmos suportados
-
isGovBr
public boolean isGovBr() -
getAccessTokenParams
Constrói os parâmetros da requisição que será utilizada para obter um token, que dá acesso ao certificado digital do usuário por um determinado tempo- Parameters:
code
- Código de autorização gerado pelo PSCverifier
- Correspondendo ao code_challenge enviado na requisição do código de autorização- Returns:
- Os parâmetros da requisição do token em formato de query string, assim como indicado na DOC-ICP-17.
-
getAccessTokenBodyString
Gera a string do body da requisição que será utilizada para obter um token, que dá acesso ao certificado digital do usuário por um determinado tempo- Parameters:
code
- Código de autorização gerado pelo PSCverifier
- Correspondendo ao code_challenge enviado na requisição do código de autorização- Returns:
- String do conteúdo do body da requisição do token.
-
getTokenEndpointURI
Cria a URL que será utilizada na requisição para obter um token, que dá acesso ao certificado digital do usuário por um determinado tempo- Parameters:
code
- Código de autorização gerado pelo PSC- Returns:
- A URL com o payload
-