# Auto-cadastro de aplicação

É um serviço público, que não requer uma pré-autenticação, o registro da aplicação  com assinatura digital (Com um Certificado Digital ICP Brasil - SSL) deve ser feito através do protocolo JWS

A assinatura dos dados deve ser gerada no formato *JWT with RSA Signature*, conhecido como *JWS* (consulte [RFC 7515](https://tools.ietf.org/html/rfc7515)), utilizando o algoritmo de *hash* *SHA-256*.

O header do JWS deverá conter os seguintes parâmetros:

| .   | .                                                                         |
| --- | ------------------------------------------------------------------------- |
| alg | Valor “RS256” representando RSA With SHA-256                              |
| x5c | Valor multi-valorado contendo o certificado SSL ICP-Brasil no formato PEM |

O conjunto de dados JWS deverá conter os seguintes parâmetros:

| .              | .                                                                                                                                                                                                                               |
| -------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| name           | Nome da aplicação                                                                                                                                                                                                               |
| comments       | Descrição da aplicação                                                                                                                                                                                                          |
| redirect\_uris | Valor multi-valorado contendo URI’s autorizadas pararedirecionamento (para serviços de requisição de autorização). Devem ser oriundas do host do certificado de equipamento apresentado, sendo vedada a utilização de fragments |
| host           | Valor contendo o host único da aplicação                                                                                                                                                                                        |
| aud            | Valor contendo o nome único do PSC a qual a assinatura é direcionada                                                                                                                                                            |
| email          | E-mail para suporte em caso de indisponibilidade, mudança deversão, entre outros                                                                                                                                                |

Exemplo do Payload do JWS deserializado:

```
{
	"name": "Nome da Aplicação",
	"comments": "Descrição da Aplicação",
	"host": "www.aplicacao-exemplo.com",
	"redirect_uris": [
		"https://www.aplicacao-exemplo.com/callback/certificado_nuvem"
	],
	"aud": "nome-unico-psc",
	"email": "psc@psc.com.br"
}
```


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.vaultid.com.br/workspace/cloud/api/manutencao/auto-cadastro-de-aplicacao.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
