Baixa o certificado digital em diversos formatos. A API suporta diferentes tipos de exportação e fornece opções para gerenciar chaves privadas e criptografias.
- Endpoint:
/api/certificate/download
- Método:
POST
- Requisição:
POST /api/certificate/download
Parâmetros da requisição
Parâmetro | Tipo | Obrigatório | Descrição |
---|---|---|---|
id |
Int |
Sim | ID utilizado para localizar e recuperar o certificado. |
format |
String |
Sim | Formato do arquivo para o certificado. Valores suportados: pfx , pem , e crt . |
download_key |
String |
Não | Se true , inclui a chave privada no download. Aplica somente para os formatos pem e crt . Para o formato pfx , a chave sempre será incluída e esse parâmetro será ignorado. |
password |
String |
Condicional | Senha para criptografar o arquivo. Obrigatório para o formato pfx . Para os formatos pem e crt , é obrigatório somente caso o parâmetro download_key for true . |
Formato das respostas
Resposta do formato PFX
{
"format": "pfx",
"certificate": "MIID6TCCAtGgAwIBAgIBADA..."
}
Resposta do formato PEM
{
"format": "pem",
"certificate": "MIID6TCCAtGgAwIBAgIBADA..."
}
Resposta do formato CRT
Quando o parâmetro download_key
é false
(padrão):
{
"format": "crt",
"certificate": "MIID6TCCAtGgAwIBAgIBADA..."
}
Quando download_key
é true
:
{
"format": "crt",
"certificate": "MIID6TCCAtGgAwIBAgIBADA...",
"key": "MIID6TCCAtGgAwIBAgIBADA...",
"key_format": "key"
}
Exemplos de requisições
Download básico do certificado (Formato PFX)
curl -X POST https://[segura_vault_url]/api/certificate/download \
-H "Content-Type: application/json" \
-d '{
"id": "12345",
"format": "pfx",
"password": "securepassword123"
}'
Certificado com uma chave privada (Formato CRT)
curl -X POST https://[segura_vault_url]/api/certificate/download \
-H "Content-Type: application/json" \
-d '{
"id": "12345",
"format": "crt",
"download_key": true,
"password": "keyprotectionpassword"
}'
Considerações de segurança
- Sempre transmita solicitações via HTTPS para proteger dados sensíveis de certificados e senhas.
- Use senhas fortes ao criptografar chaves privadas ou arquivos
PFX
. - Implemente controle de acesso adequado para garantir que apenas usuários autorizados possam baixar certificados.
Respostas de erro
Status HTTP | Descrição |
---|---|
400 Bad Request | Parâmetros inválidos fornecidos (campos obrigatórios ausentes ou formato inválido). |
404 Not Found | Certificado com o ID especificado não foi encontrado. |
403 Forbidden | Permissões insuficientes para baixar o certificado solicitado. |
500 Internal Server Error | Erro do lado do servidor ocorreu durante o processamento do certificado. |
Observações
- Os dados do certificado e chave na resposta estão codificados em Base64.
- Quando
download_key
é definido comotrue
e uma senha é fornecida, a chave privada será criptografada usando a senha fornecida. - O formato
PFX
sempre inclui tanto o certificado quanto a chave privada em um único arquivo.