Perfis de publicação

Prev Next

POST | Criar ou editar um perfil de publicação Apache

Cria ou edita um perfil de publicação para um plugin Apache.

  • Endpoint: /api/certificate/profile/apache
  • Método: POST
  • Requisição: POST /api/certificate/profile/apache

Parâmetros da requisição

Parâmetro Tipo Obrigatório Descrição
code_profile int Não Código de perfil existente. Um novo perfil será criado caso não exista um.
name_profile string Sim Nome do perfil.
site string Não Site onde o certificado deve ser instalado. Se não for informado, o certificado será instalado no site padrão do Apache.
config_path string Não Caminho do arquivo de configuração. Padrão: /etc/apache2/sites-available/default.com.conf.
port int Não Porta. Padrão: 443.
code_credential int Condicional Código da credencial a ser usado na publicação. Obrigatório se o username não for fornecido.
username string Condicional Nome de usuário utilizado para localizar credenciais para publicação. Obrigatório se o code_credential não for fornecido.
devices array Sim Array com códigos de dispositivos onde o certificado deve ser publicado.

Exemplo utilizando cURL

curl -X POST https://[segura_vault_url]/api/certificate/profile/apache \
  -H "Authorization: Bearer YOUR_API_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "name_profile": "Web Servers - Production",
    "site": "api.example.com",
    "config_path": "/etc/apache2/sites-available/api.example.com.conf",
    "port": 443,
    "username": "admin",
    "devices": [101, 102, 103]
  }'

Resposta

{
  "status": 200,
  "message": "Profile created successfully",
  "error": false,
  "code_profile": 22,
  "name_profile": "Web Servers - Production",
  "site": "api.example.com",
  "config_path": "/etc/apache2/sites-available/api.example.com.conf",
  "port": 443,
  "username": "admin",
  "devices": [101, 102, 103]
}

Respostas de erro

Código de status HTTP Descrição
400 Bad Request Parâmetros inválidos fornecidos (campos obrigatórios ausentes ou formato inválido).
401 Unauthorized Acesso não autorizado.
403 Forbidden Permissão negada.
404 Not Found Recurso não encontrado.
500 Internal Server Error Erro interno do servidor.

POST | Criar ou editar um perfil de publicação F5 BigIP

Cria ou edita um perfil de publicação F5 BigIP.

  • Endpoint: /api/certificate/profile/bigip
  • Método: POST
  • Requisição: POST /api/certificate/profile/bigip

Parâmetros da requisição

Parâmetro Tipo Obrigatório Descrição
code_profile int Não Código de perfil existente. Um novo perfil será criado caso não exista um.
name_profile string Sim Nome do perfil.
name_partition string Não Nome da partição.
name_cert string Não Nome do certificado. Se um certificado com o mesmo nome existir, ele será substituído durante a publicação.
profile_client_vips array Não Array de perfis de cliente SSL e seus VIPs.
profile_server_vips array Não Array de perfis de servidor SSL e seus VIPs.
code_credential int Condicional Código da credencial a ser usado na publicação. Obrigatório se o username não for fornecido.
username string Condicional Nome de usuário utilizado para localizar credenciais para publicação. Obrigatório se o code_credential não for fornecido.
devices array Sim Array com códigos de dispositivos onde o certificado deve ser publicado.

Exemplo utilizando cURL

curl -X POST https://[segura_vault_url]/api/certificate/profile/bigip \
  -H "Authorization: Bearer YOUR_API_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "name_profile": "Load Balancers",
    "name_partition": "Common",
    "name_cert": "api_cert",
    "profile_client_vips": [
      {
        "profile": "clientssl_profile",
        "vips": ["vip1", "vip2"]
      }
    ],
    "username": "admin",
    "devices": [301, 302]
  }'

Resposta

{
  "status": 200,
  "message": "Profile created successfully",
  "error": false,
  "code_profile": 41,
  "name_profile": "Load Balancers",
  "name_partition": "Common",
  "name_cert": "api_cert",
  "profile_client_vips": [
    {
      "profile": "clientssl_profile",
      "vips": ["vip1", "vip2"]
    }
  ],
  "username": "admin",
  "devices": [301, 302]
}

Respostas de erro

Código de status HTTP Descrição
400 Bad Request Parâmetros inválidos fornecidos (campos obrigatórios ausentes ou formato inválido).
401 Unauthorized Acesso não autorizado.
403 Forbidden Permissão negada.
404 Not Found Recurso não encontrado.
500 Internal Server Error Erro interno do servidor.

POST | Criar ou editar um perfil de publicação WebSphere WAS

Cria ou edita um perfil de publicação WebSphere WAS.

  • Endpoint: /api/certificate/profile/websphere
  • Método: POST
  • Requisição: POST /api/certificate/profile/websphere

Parâmetros da requisição

Parâmetro Tipo Obrigatório Descrição
code_profile int Não Código de perfil existente. Um novo perfil será criado caso não exista um.
name_profile string Sim Nome do perfil.
key_db_path string Sim Endereço e nome do banco de dados das chaves.
key_db_password string Sim Senha do servidor.
label string Sim Rótulo do servidor.
code_credential int Condicional Código da credencial a ser usado na publicação. Obrigatório se o username não for fornecido.
username string Condicional Nome de usuário utilizado para localizar credenciais para publicação. Obrigatório se o code_credential não for fornecido.
devices array Sim Array com códigos de dispositivos onde o certificado deve ser publicado.

Exemplo utilizando cURL

curl -X POST https://[segura_vault_url]/api/certificate/profile/websphere \
  -H "Authorization: Bearer YOUR_API_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "name_profile": "Application Servers",
    "key_db_path": "/opt/IBM/WebSphere/AppServer/etc/key.kdb",
    "key_db_password": "password123",
    "label": "DefaultCert",
    "username": "wasadmin",
    "devices": [401, 402]
  }'

Resposta

{
  "status": 200,
  "message": "Profile created successfully",
  "error": false,
  "code_profile": 53,
  "name_profile": "Application Servers",
  "key_db_path": "/opt/IBM/WebSphere/AppServer/etc/key.kdb",
  "key_db_password": "********",
  "label": "DefaultCert",
  "username": "wasadmin",
  "devices": [401, 402]
}

Respostas de erro

Código de status HTTP Descrição
400 Bad Request Parâmetros inválidos fornecidos (campos obrigatórios ausentes ou formato inválido).
401 Unauthorized Acesso não autorizado.
403 Forbidden Permissão negada.
404 Not Found Recurso não encontrado.
500 Internal Server Error Erro interno do servidor.

POST | Criar ou editar perfil de publicação IIS

Cria ou edita um perfil de publicação IIS.

  • Endpoint: /api/certificate/profile/iis
  • Método: POST
  • Requisição: POST /api/certificate/profile/iis

Parâmetros da requisição

Parâmetro Tipo Obrigatório Descrição
code_profile int Não Código de perfil existente. Um novo perfil será criado caso não exista um.
name_profile string Sim Nome do perfil.
site string Não Site onde o certificado deve ser instalado. Se não for informado, o certificado será instalado no site padrão do IIS.
cert_store string Não Repositório de gerenciamento de certificados do IIS. Padrão: MY.
port int Não Porta. Padrão: 443.
code_credential int Condicional Código da credencial a ser usado na publicação. Obrigatório se o username não for fornecido.
username string Condicional Nome de usuário utilizado para localizar credenciais para publicação. Obrigatório se o code_credential não for fornecido.
devices array Sim Array com códigos de dispositivos onde o certificado deve ser publicado.

Exemplo utilizando cURL

curl -X POST https://[segura_vault_url]/api/certificate/profile/iis \
  -H "Authorization: Bearer YOUR_API_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "name_profile": "Windows Servers",
    "site": "intranet.example.com",
    "cert_store": "MY",
    "port": 443,
    "code_credential": 15,
    "devices": [201, 202]
  }'

Resposta

{
  "status": 200,
  "message": "Profile created successfully",
  "error": false,
  "code_profile": 35,
  "name_profile": "Windows Servers",
  "site": "intranet.example.com",
  "cert_store": "MY",
  "port": 443,
  "code_credential": 15,
  "devices": [201, 202]
}

Respostas de erro

Código de status HTTP Descrição
400 Bad Request Parâmetros inválidos fornecidos (campos obrigatórios ausentes ou formato inválido).
401 Unauthorized Acesso não autorizado.
403 Forbidden Permissão negada.
404 Not Found Recurso não encontrado.
500 Internal Server Error Erro interno do servidor.

POST | Criar ou editar um perfil de publicação Kubernetes

Cria ou edita um perfil de publicação Kubernetes.

  • Endpoint: /api/certificate/profile/kubernetes
  • Método: POST
  • Requisição: POST /api/certificate/profile/kubernetes

Parâmetros da requisição

Parâmetro Tipo Obrigatório Descrição
code_profile int Não Código de perfil existente. Um novo perfil será criado caso não exista um.
name_profile string Sim Nome do perfil.
code_credential int Condicional O código da credencial a ser usado para a publicação. Uma credencial previamente cadastrada será utilizada. Obrigatório se um username não for fornecido.
username string Condicional username para localizar credenciais para a publicação. Obrigatório se um code_credential for fornecido.
devices array Sim Array com os códigos dos dispositivos onde o certificado deve ser publicado.
secrets array Não Array de objetos com names e namespaces dos secrets a serem criados ou atualizados nos respectivos namespaces. Cada item deve ter um name e namespace.
auto_redeploy array Não O sistema contém um array de objetos e redeploy automático. Cada objeto deve especificar um resource_type Kubernetes válido junto com name e namespace.

Exemplo utilizando cURL

curl -X POST \
  https://[segura_vault_url]/api/certificate/profile/kubernetes \
  -H 'Content-Type: application/json' \
  -H 'Authorization: Bearer [seu-token]' \
  -d '{
    "name_profile": "teste",
    "code_credential": 1,
    "devices": [1],
    "secrets": [
      {
        "name": "teste",
        "namespace": "teste"
      }
    ],
    "auto_redeploy": [
      {
        "resource_type": "Deployment",
        "name": "teste",
        "namespace": "teste"
      }
    ]
  }

Resposta

{
  "name_profile": "teste",
  "code_credential": 1,
  "devices": [
    1
  ],
  "secrets": [
    {
      "name": "teste",
      "namespace": "teste"
    }
  ],
  "auto_redeploy": [
    {
      "resource_type": "Deployment",
      "name": "teste",
      "namespace": "teste"
    }
  ]
}

Respostas de erro

Código de status HTTP Descrição
400 Bad Request Parâmetros inválidos fornecidos (campos obrigatórios ausentes ou formato inválido).
401 Unauthorized Acesso não autorizado.
403 Forbidden Permissão negada.
404 Not Found Recurso não encontrado.
500 Internal Server Error Erro interno do servidor.