- 23 minutos de leitura
- Imprimir
- Tema escuroTema claro
- Pdf
Certificate Manager
- 23 minutos de leitura
- Imprimir
- Tema escuroTema claro
- Pdf
Para utilizar esses métodos o recurso Certificados deve ser selecionado na autorização da aplicação.
Introdução
O senhasegura Certificate Manager fornece gerenciamento centralizado do ciclo de vida do certificado digital dentro da organização, desde o Discovery através da verificação automática de sites, diretórios e servidores da web, até a renovação automática do Certificado por meio de Autoridades Certificadoras externa ou interna .
O objetivo desse documento é prover um guia para usuários utilizando o Certificate Manager como administradores, e explicar sobre detalhes de uso, benefícios e procedimentos.
Como o Certificate Manager funciona
O senhasegura Certificate Manager gerencia todo o ciclo de vida dos certificados digitais, trabalhando com certificados através de geração por requisições, importação manual de certificados existentes, ou Discovery de certificados em dispositivos, domínios ou containers. Além de monitorar a validade dos certificados e possibilitar a renovação de maneira facilitada, o Certificate Manager permite também a visualização de logs e relatórios sobre todas as operações realizadas através da solução.
Definições
O senhasegura utiliza uma terminologia específica para suas funções e funcionalidades. Assim, alguns termos devem ser compreendidos antes de iniciar o uso da solução:
Usuário: Funcionários próprios, estagiários ou terceiros que usam ou podem precisar de acesso aos sistemas da empresa;
Certificado Digital: Certificados digitais são arquivos que contêm informações, além de chaves, públicas e privadas, usadas para comunicação segura pela Internet. Na presente versão deste manual o senhasegura realiza o gerenciamento de certificados digitais utilizados em webservices.
Autoridade Certificadora (CA): É uma empresa ou organização que valida a identidade de pessoas, empresas, endereços de e-mail, websites e emite os certificados digitais relacionados a essas identidades para garantir a autenticidade e integridade das comunicações.
Atividades
Nesta seção, serão abordadas as seguintes funções do senhasegura: realizar requisições, receber respostas e métodos do senhasegura Certificate Manager.
Métodos
O webservice de integração senhasegura possui alguns métodos para realizar operações na aplicação.
Criar/Modificar Request
POST https://vault_url/iso/certificate/request/\[request_code\]
O método Criar/Modificar Request cria ou modifica um request de certificado no senhasegura .
Parâmetros
Campo | Tipo | Descrição | Obrig. |
---|---|---|---|
code_request | Int | Código de um Request já criado. Caso o código não seja incluído no parâmetro, um novo Request será criado. | Não |
certificate_type | Int | Tipo do certificado. Os possíveis valores são: 1 = DV SSL - Domain SSL; 2 = OV SSL - Organization SSL; 3 = EV SSL - Extended SSL | Sim |
domain_type | String | Tipo do domínio do certificado. Os possíveis valores são: SING = Single domain; MULT = Multiple domains; WILD = Wildcard | Sim |
organization | Int | Código da organização. Deverá ser informado o código de uma organização cadastrada no senhasegura . | Sim |
common_name | String | Nome comum do certificado. | Sim |
san | Array | Subject Alternative Name. Será preenchido com o nome_comum caso o san não seja informado. | Não. |
tags | Array | Tags de identificação do certificado. Será cadastrada novas tags caso as informadas não existam. | Não. |
encryption | String | Algoritmo de criptografia. Os possíveis valores são: RSA; DSA | Sim |
encryption_key_size | Int | Tamanho da chave de criptografia. Os possíveis valores são: 4096; 2048; 1024 | Sim |
certificate_algorithm | String | Algoritmo de assinatura Os possíveis valores são: SHA256; SHA384; SHA512. Se a criptografia escolhida for DSA, será permitido apenas o uso de SHA256. | Sim |
validity | Int | Tempo de validade do certificado, em dias. | Sim |
key_password | String | Senha da chave do certificado. | Não |
senha_revogacao | String | Senha de revogação do certificado. | Não |
environments | Array | Ambientes do certificado. Serão cadastrados novos ambientes de certificado caso os informados não existam. | Não |
systems | Array | Sistemas do certificado. Serão cadastrados novos sistemas de certificado caso os informados não existam. | Não |
project | String | Projeto do certificado no request. | Não |
external_ip | String | IP externo do certificado no request. | Não |
hostname_ip | String | IP ou hostname do certificado no request. | Não |
justification | String | Justificativa do request com até 1024 caracteres. | Não |
responsible | Int | Código do responsável pelo request e pelo certificado. Deverá ser um usuário cadastrado no senhasegura. | Não |
description | String | Descrição do request com até 512 caracteres. | Não |
Resposta para certificados
Se o método for executado com sucesso ou com erro, a resposta consiste em um bloco certificado com os campos:
Campo | Tipo | Sucesso | Erro |
---|---|---|---|
status | Int | OK | 4xx |
message | String | Criado | Não foi possível criar o request. |
error | Boolean | false | true |
code_request | Int | Código do request. | O código de request informado é inválido |
type_certificate | Int | Tipo do certificado informado. | O tipo de certificado informado é inválido. |
type_domain | String | Tipo do domínio do certificado informado. | O tipo do domínio do certificado informado é inválido. |
organization | Int | Código da organização informado. | O código da organização informado é inválido |
common_name | String | Nome comum informado. | O nome comum do certificado não foi informado. |
san | Array | SAN informado(s). | |
tags | Array | Tags informadas. | |
encryption | String | Algoritmo de criptografia informado. | O algoritmo de criptografia informado é inválido. |
encryption_key_size | Int | Tamanho da chave de criptografia informado. | O tamanho da chave de criptografia informado é inválido. |
certificate_algorithm | String | Algoritmo de assinatura informado. | O algoritmo de assinatura informado é inválido. |
validity | Int | Tempo de validade do certificado informado. | O tempo de validade do certificado informado é inválido. |
password_key | String | Informação sensível. | A senha da chave do certificado informada é inválida. |
password_revocation | String | Informação sensível. | A senha da chave do certificado informada é inválida. |
environments | Array | Ambientes informados. | |
systems | Array | Sistemas informados. | |
design | String | Projeto informado. | |
ip_external | String | IP informado. | |
ip_hostname | String | IP ou hostname informado. | |
justification | String | Justificativa informada. | A justificativa deve ter no máximo 1024 caracteres. |
responsible | Int | Código do responsável informado. | O código do responsável informado é inválido. |
description | String | Descrição informada. | A descrição deve ter no máximo 512 caracteres. |
Consultar/Listar Request
GET https://vault_url/iso/certificate/request/list\[request_code\]
O método Consultar/Listar Request consulta uma ou mais requests de certificado no senhasegura .
Parâmetros
Campo | Tipo | Descrição | Obrig. |
---|---|---|---|
code_request | Int | Código de um Request já criado. | Não |
status_request | Int | Código de um status de um request. | Não |
type_certificate | Int | Tipo do certificado. As opções serão: 1 = DV SSL - Domain SSL; 2 = OV SSL - Organization SSL; 3 = EV SSL - Extended SSL | Não |
type_domain | String | Tipo do domínio do certificado. As opções serão: SING = Single domain; MULT = Multiple domains; WILD = Wildcard | Não |
organization | Int | Código da organização cadastrada no senhasegura. | Não |
common_name | String | Nome comum do certificado. | Não |
san | String | Subject Alternative Names, separados por vírgula | Não |
tags | String | Tags de identificação do certificado, separados por vírgula | Não |
encryption | String | Algoritmo de criptografia. As opções serão: RSA; DSA | Não |
encryption_key_size | Int | Tamanho da chave de criptografia. As opções serão: 4096; 2048; 1024 | Não |
algorithm_certified | String | Algoritmo de assinatura As opções serão: SHA256; SHA384; SHA512 | Não |
validity | Int | Tempo de validade do certificado em dias. | Não |
password_key | String | Senha da chave do certificado. | Não |
password_revocation | String | Senha de revogação do certificado. | Não |
environments | String | Ambientes do certificado, separados por vírgula | Não |
systems | String | Sistemas do certificado, separados por vírgula | Não |
design | String | Projeto do certificado no request. | Não |
ip_external | String | IP externo do certificado no request. | Não |
ip_hostname | String | IP ou hostname do certificado no request. | Não |
responsible | Int | Código do responsável pelo request e pelo certificado. | Não |
offset | Int | Número base da contagem de registros pela paginação. | Não |
limit | Int | Número de registros na paginação. | Não |
Resposta para certificados
Se o método for executado com sucesso ou erro, a resposta consiste em um bloco certificado com os campos:
Campo | Tipo | Sucesso | Erro |
---|---|---|---|
status | Int | OK | 4xx |
message | String | Criado | Não foi possível criar o request. |
error | Boolean | false | true |
code_request | Int | Código do request. | O código de request informado é inválido |
status_request | String | Código e nome do status da requisição. | There are no requests with the status entered. The status code you entered is invalid. |
type_certificate | Int | Tipo do certificado informado. | O tipo de certificado informado é inválido. |
type_domain | String | Tipo do domínio do certificado informado. | O tipo do domínio do certificado informado é inválido. |
organization | Int | Código da organização informado. | O código da organização informado é inválido |
common_name | String | Nome comum informado. | O nome comum do certificado não foi informado. |
san | Array | SAN informado(s). | |
tags | Array | Tags informadas. | |
encryption | String | Algoritmo de criptografia informado. | O algoritmo de criptografia informado é inválido. |
encryption_key_size | Int | Tamanho da chave de criptografia informado. | O tamanho da chave de criptografia informado é inválido. |
certificate_algorithm | String | Algoritmo de assinatura informado. | O algoritmo de assinatura informado é inválido. |
validity | Int | Tempo de validade do certificado informado. | O tempo de validade do certificado informado é inválido. |
password_key | String | Informação sensível. | A senha da chave do certificado informada é inválida. |
password_revocation | String | Informação sensível. | A senha da chave do certificado informada é inválida. |
environments | Array | Ambientes informados. | |
systems | Array | Sistemas informados. | |
design | String | Projeto informado. | |
ip_external | String | IP informado. | |
ip_hostname | String | IP ou hostname informado. | |
justification | String | Justificativa informada. | A justificativa deve ter no máximo 1024 caracteres. |
responsible | Int | Código do responsável informado. | O código do responsável informado é inválido. |
description | String | Descrição informada. | A descrição deve ter no máximo 512 caracteres. |
Assinar Request
GET https://vault_url/iso/certificate/request/sign\[request_code\]
O método Assinar Request assina um request existente no senhasegura .
Parâmetros
Campo | Tipo | Descrição | Obrig. |
---|---|---|---|
code_request | Int | Código do request a ser assinado.. | Sim |
self_signed | Int | Indica se é auto-assinado. As opções serão: 1 = true; 0 = false | Sim |
ca | Int | Código da CA responsável pela assinatura request. Obrigatório, caso auto_assinado seja falso. | Condicional |
justification | String | Texto de até 1024 caracteres para justificativa. | Não |
reason | Int | Código do motivo da assinatura. Deverá informar um código de um motivo cadastrado no senhasegura*. | Sim |
itsm_code | String | Caracteres para determinar o código do ITSM. Obrigatório caso no grupo de acesso do certificado o parâmetro "Código de governança obrigatório ao justificar" esteja habilitado. Realizar as validações no ITSM da mesma forma que é feito na interface web. | Condicional |
Resposta para certificados
Se o método for executado com sucesso, a resposta consiste em um bloco certificado com os campos:
Campo | Tipo | Sucesso | Erro |
---|---|---|---|
status | Int | OK | 4xx |
message | String | Criado | Não foi possível assinar o request. |
error | Boolean | false | true |
code_request | Int | Código da request. | Informe um código de request. O código da request informado é inválido. |
self_signed | Int | Valor informado. | Não existem requests para este valor de auto-assinado informado. O valor para auto-assinado informado é inválido. |
ca | Int | Código e nome da CA informado. | Não existem requests com o código da CA informado. O código da CA informado é inválido |
justification | String | Justificativa informada. | A justificativa deve ter no máximo 1024 caracteres. |
reason | Int | Código e nome do motivo informado. | O código do motivo informado é inválido. |
itsm_code | String | Código da GMUD informado. | Informe o código da GMUD. |
Consultar/Listar Certificados
GET https://vault_url/iso/certificate/list/\[request_code\]
O método Consultar/Listar Certificados consulta uma ou mais certificados no senhasegura.
Parameters
Campo | Tipo | Descrição | Obrig. |
---|---|---|---|
code_ certificate | Int | Código de um certificado já criado no senhasegura. | Não |
status_certificate | Int | Código de um status de um certificado. As opções serão: 1 = Válido; 2 = Revogado; 3 = Renovação pendente; 4 = Expirado** | Não |
active | Int | Estado do certificado no senhasegura. As opções serão: 1 = Ativo; 0 = Inativo | Não |
start_validity | String | Data de início da validade. | Não |
end_validity | String | Data de fim da validade. | Não |
origin_certificate | Int | Origem do certificado no senhasegura. As opções serão: SCAN = Scan e Discovery; REQU = Request; IMPO = Importado manualmente | Não |
type_certificate | Int | Tipo do certificado. As opções serão: 1 = DV SSL - Domain SSL; 2 = OV SSL - Organization SSL; 3 = EV SSL - Extended SSL | Não |
type_domain | String | Tipo do domínio do certificado. As opções serão: SING = Single domain; MULT = Multiple domains; WILD = Wildcard | Não |
organization | Int | Código da organização. | Não |
common_name | String | Nome comum do certificado. | Não |
san | String | Subject Alternative Name. Poderá informar mais de 1 separados por vírgula. | Não |
tags | String | Tags de identificação do certificado. Poderá informar mais de 1 separados por vírgula. | Não |
encryption | String | Algoritmo de criptografia. As opções serão: RSA; DSA | Não |
encryption_key_size | Int | Tamanho da chave de criptografia. As opções serão: 4096; 2048; 1024 | Não |
algorithm_certified | String | Algoritmo de assinatura. As opções serão: sha256; sha384; sha512 | Não |
validity | Int | Tempo de validade do certificado em quantidade de dias. | Não |
password_key | String | Senha da chave do certificado. | Não |
password_revocation | String | Senha de revogação do certificado. | Não |
environments | String | Ambientes do certificado. Poderá informar mais de 1 separados por vírgula. | Não |
systems | String | Sistemas do certificado. Poderá informar mais de 1 separados por vírgula.** | Não |
project | String | Projeto do certificado no request. | Não |
ip_external | String | IP externo do certificado no request. | Não |
ip_hostname | String | IP ou hostname do certificado no request. | Não |
self_signed | Int | Indica se é auto-assinado. As opções serão: 1 = true; 0 = false | Não |
ca | Int | Código da CA responsável pela assinatura request. | Não |
responsible | Int | Código do responsável pelo request e pelo certificado. | Não |
offset | Int | Número base da contagem de registros pela paginação. | Não |
limit | Int | Número de registros na paginação. | Não |
Resposta para certificados
Se o método for executado com sucesso ou erro, a resposta consiste em um bloco certificado com os campos:
Campo | Tipo | Sucesso | Erro |
---|---|---|---|
status | Int | OK | 4xx |
message | String | Criado | Não foi possível encontrar certificados com as informações fornecidas. |
error | Boolean | false | true |
code_request | Int | Código da request. | Não existe um certificado com o código informado. O código do certificado informado é inválido. |
status_certified | Int | Código e nome do status do certificado. | Não existem certificados com o status informado. O código de status informado é inválido. |
active | Int | Código e nome do estado do certificado no senhasegura. | Não existe nenhum certificado com o estado informado. O código do estado informado é inválido. |
start_validity | String | Data de início da validade. | Não existem certificados com a data de início da validade informada. A data de início da validade informada é inválida. |
end_validity | String | Data de fim da validade. | Não existem certificados com a data de fim da validade informada. A data de fim da validade informada é inválida. |
origin_certificate | Int | Origem do certificado no senhasegura. | Não existem certificados com a origem informada. A origem informada é inválida. |
type_certificate | Int | Tipo do certificado | Não existem certificados com o tipo informado. O tipo de certificado informado é inválido. |
type_domain | String | Tipo do domínio do certificado | Não existem certificados com o tipo do domínio informado. O tipo do domínio do certificado informado é inválido. |
organization | Int | Código e nome da organização informado | Não existem certificados com o código da organização informado. O código da organização informado é inválido. |
common_name | String | Nome comum do certificado | Não existem certificados com o nome comum informado. |
encryption_key_size | Int | Tamanho da chave de criptografia do certificado | Não existem certificados com o tamanho da chave de criptografia informado. O tamanho da chave de criptografia informado é inválido. |
algorithm_certified | String | Algoritmo de assinatura do certificado | Não existem certificados com o algoritmo de assinatura informado. O algoritmo de assinatura informado é inválido. |
validity | Int | Tempo de validade do certificado | Não existem certificados com o tempo de validade informado. O tempo de validade do certificado informado é inválido. |
password_key | String | Senha da chave do certificado. | Não existem certificados com a senha da chave informada. A senha da chave do certificado informada é inválida. |
password_revocation | String | Senha de revogação do certificado. | Não existem certificados com a senha de revogação informada. A senha de revogação do certificado informada é inválida. |
environments | String | Ambientes do certificado | Não existem certificados com o(s) ambiente(s) informado(s). |
systems | String | Sistemas do certificado | Não existem certificados com o(s) sistema(s) informado(s). |
project | String | Projeto do certificado | Não existem certificados com o projeto informado. |
ip_external | String | IP externo do certificado | Não existem certificados com o IP externo informado. |
ip_hostname | String | IP ou hostname do certificado | Não existem certificados com o IP ou hostname informado. |
self_signed | Int | Informação se o certificado é auto-assinado | Não existem certificados para este valor de auto-assinado informado. O valor para auto-assinado informado é inválido. |
ca | Int | Código e nome da CA informado | Não existem certificados com o código da CA informado.O código da CA informado é inválido. |
responsible | Int | Código e nome do responsável informado | Não existem certificados com o código de responsável informado.O código do responsável informado é inválido. |
description | String | Descrição do certificado | |
publish_info | Array | Informações adicionais para publicação | |
device | Array | Código dos dispositivos atrelados ao certificado |
Funcionalidades
O webservice de integração senhasegura possui algumas funcionalidades para realizar operações na aplicação.
Publicar Certificado
POST https://vault_url/iso/cert/publish
A funcionalidade Publicar Certificado solicita a publicação de um certificado em um ou mais dispositivos
Parâmetros
Campo | Tipo | Descrição | Obrigatório |
---|---|---|---|
code_certificate | Int | Código do certificado a ser publicado. | Sim |
code_profile_publication | Int | Código do perfil de publicação. Será utilizado um perfil de publicação previamente cadastrado no senhasegura . | Sim |
justification | String | Justificativa da publicação com até 1024 caracteres. | Não |
reason | Int | Código do motivo da publicação. Deverá informar um código de um motivo cadastrado no senhasegura . | Sim |
itms_code | String | caracteres para determinar o código do ITSM. Obrigatório caso no grupo de acesso do certificado o parâmetro "Código de governança obrigatório ao justificar" esteja habilitado. Realizar as validações no ITSM da mesma forma que é feito na interface web. | Condicional |
devices | Array | Array com os códigos dos dispositivos onde o certificado deverá ser publicado | Sim |
Resposta para certificados
Se a funcionalidade for executado com sucesso ou erro, a resposta consiste em um bloco certificado com os campos:
Campo | Tipo | Sucesso | Erro |
---|---|---|---|
status | Int | OK | 4xx |
message | String | Criado | Código de certificado inválido. |
error | Boolean | false | true |
code_publishing | Int | Código do agendamento da publicação | |
reason | Int | Código e nome do motivo da publicação | O código do motivo informado é inválido. |
itms_code | String | Código da GMUD informado. | Informe o código da GMUD. Código de GMUD não existe no sistema de ITSM integrado ao senhasegura . O código deve ter no máximo 30 caracteres. |
devices | Array | Códigos de dispositivos para publicação |
Consultar/Listar Publicações
GET https://vault_url/iso/cert/publish/\[code_request\]
A funcionalidade Consultar/Listar Publicações consulta uma ou mais publicações no senhasegura .
Parâmetros
Campo | Tipo | Descrição | Obrig. |
---|---|---|---|
code_publication | Int | Código da publicação. | Não |
code_certified | Int | Código do certificado a ser Publicado. | Não |
code_profile_publication | Int | Código do perfil de publicação. | Não |
creation_date | String | Data de cadastro da publicação | Não |
processed | Int | Status do processamento da publicação. As opções serão: 1 = Sim; 0 = Não | Não |
error | Int | Status de erro da publicação. As opções serão: 1 = Sim; 0 = Não | Não |
reason | Int | Código do motivo da publicação. | Não |
itms_code | String | Texto da GMUD informada. | Não |
device | Int | Código do dispositivo da publicação. | Não |
offset | Int | Número base da contagem de registros pela paginação. | Não |
limit | Int | Número de registros na paginação. | Não |
Resposta para certificados
Se a funcionalidade for executado com sucesso ou erro, a resposta consiste em um bloco certificado com os campos:
Campo | Tipo | Sucesso | Erro |
---|---|---|---|
status | Int | OK | 4xx |
message | String | Criado | Não foi possível encontrar publicações com as informações fornecidas. |
error | Boolean | false | true |
code_publishing | Int | Código do agendamento da publicação | Não existe uma publicação com o código informado. O código da publicação informado é inválido. |
reason | Int | Código e nome do motivo da publicação | O código do motivo informado é inválido. |
itms_code | String | Código da GMUD informado | Informe o código da GMUD. Código de GMUD não existe no sistema de ITSM integrado ao senhasegura . O código deve ter no máximo 30 caracteres. |
code_credential | Int | Código da credencial para publicação | O código da credencial informado é inválido. |
username | String | Username para busca de credenciais | |
quantity_devices | Int | Quantidade de dispositivos da publicação |
Criar/Editar Perfil de Publicação Apache
POST https://vault_url/iso/cert/profile/apache
A funcionalidade Criar/Editar Perfil de Publicação Apache cria ou edita um perfil de publicação do plugin Apache.
Parâmetros
Campo | Tipo | Descrição | Obrig. |
---|---|---|---|
code_profile | Int | Código de um perfil já criado. Caso o código não seja passado, o sistema interpretará como a criação de um perfil. | Não |
name_profile | String | Nome do perfil a ser criado. | Sim |
site | String | Site onde o certificado deverá ser instalado. Se não for informado, o certificado será instalado no site padrão do Apache. | Não |
config_path | String | Endereço da configuração. Padrão: /etc/apache2/sites-available/default.com.conf | Não |
port | Int | Porta. | Padrão: 443 |
code_credential | Int | Código da credencial a ser utilizada na publicação. Será utilizada uma credencial previamente cadastrada o cofre. Esta informação será obrigatória caso não seja informado um username. | Condicional |
username | String | Username que será utilizado para localizar credenciais para a publicação. Esta informação será obrigatória caso não seja informado um codigo_credencial | Condicional |
devices | Array | Array com os códigos dos dispositivos onde o certificado deverá ser publicado | Sim |
Resposta para certificados
Se a funcionalidade for executada com sucesso ou erro, a resposta consiste em um bloco certificado com os campos:
Campo | Tipo | Sucesso | Erro |
---|---|---|---|
status | Int | OK | 4xx |
message | String | Criado | Não foi possível criar o perfil. |
error | Boolean | false | true |
code_request | Int | Código do perfil de publicação | O código do perfil informado é inválido. |
name_profile | String | Nome do perfil. | |
site | String | Site informado | |
config_path | String | Endereço da configuração | |
port | Int | Porta | |
code_credential | Int | Código da credencial para publicação | O código da credencial informado é inválido. |
username | String | Username para busca de credenciais | |
devices | Array | Códigos de dispositivos para publicação |
Criar/Editar Perfil de Publicação IIS
POST https://vault_url/iso/cert/profile/iis
A funcionalidade Criar/Editar Perfil de Publicação IIS cria ou edita um perfil de publicação do plugin IIS.
Parâmetros
Campo | Tipo | Descrição | Obrig. |
---|---|---|---|
code_profile | Int | Código de um perfil já criado. Caso o código não seja passado, o sistema interpretará como a criação de um perfil. | Não |
name_profile | String | Nome do perfil a ser criado. | Sim |
site | String | Site onde o certificado deverá ser instalado. Se não for informado, o certificado será instalado no site padrão do IIS. | Não |
cert_store | String | Repositório de gerenciamento de certificados do IIS. Padrão: MY | Não |
port | Int | Porta. Padrão: 443 | Não |
code_credential | Int | Código da credencial a ser utilizada na publicação. Será utilizada uma credencial previamente cadastrada o cofre. Esta informação será obrigatória caso não seja informado um username. | Condicional |
username | String | Username que será utilizado para localizar credenciais para a publicação. Esta informação será obrigatória caso não seja informado um codigo_credencial. | Condicional |
devices | Array | Array com os códigos dos dispositivos onde o certificado deverá ser publicado. Os dispositivos devem existir no senhasegura | Sim |
Resposta para certificados
Se a funcionalidade for executada com sucesso, a resposta consiste em um bloco certificado com os campos:
Campo | Tipo | Sucesso | Erro |
---|---|---|---|
status | Int | OK | 4xx |
message | String | Criado | Não foi possível criar o perfil. |
error | Boolean | false | true |
code_profile | Int | Código do perfil de publicação | O código do perfil informado é inválido. |
name_profile | String | Nome do perfil | |
site | String | Site informado | |
cert_store | String | Repositório de gerenciamento de certificados do IIS | |
port | Int | Porta | |
code_credential | Int | Código da credencial para publicação | O código da credencial informado é inválido. |
username | String | Username para busca de credenciais | |
devices | Array | Códigos de dispositivos para publicação |
Criar/Editar Perfil de Publicação F5 BigIP
POST https://vault_url/iso/cert/profile/bigip
A funcionalidade Criar/Editar Perfil de Publicação F5 BigIP cria ou edita um perfil de publicação do plugin F5 BigIP.
Parâmetros
Campo | Tipo | Descrição | Obrig. |
---|---|---|---|
code_profile | Int | Código de um perfil já criado. Caso o código não seja passado, o sistema interpretará como a criação de um perfil. | Não |
name_profile | String | Nome do perfil a ser criado. | Sim |
name_partition | String | Nome da partição. | Não |
name_cert | String | Nome do certificado. Se já existir um certificado com o mesmo nome configurado, na publicação ele será substituído. | Não |
profile_client_vips | Array | Array de Perfis SSL Client e seus VIPs | Não |
profile_server_vips | Array | Array de Perfis SSL Server e seus VIPs. | Não |
code_credential | Int | Código da credencial a ser utilizada na publicação. Será utilizada uma credencial previamente cadastrada o cofre. Esta informação será obrigatória caso não seja informado um username. | Condicional |
username | String | Username que será utilizado para localizar credenciais para a publicação. Esta informação será obrigatória caso não seja informado um codigo_credencial. | Condicional |
devices | Array | Array com os códigos dos dispositivos onde o certificado deverá ser publicado | Sim |
Resposta para certificados
Se a funcionalidade for executada com sucesso, a resposta consiste em um bloco certificado com os campos:
Campo | Tipo | Sucesso | Erro |
---|---|---|---|
status | Int | OK | 4xx |
message | String | Criado | Não foi possível criar o perfil. |
error | Boolean | false | true |
code_profile | Int | Código do perfil de publicação | O código do perfil informado é inválido. |
name_profile | String | Nome do perfil | |
name_partition | String | Nome da partição | |
name_certificate | Texto | Nome do certificado que será exibido na aplicação web | |
profile_client | Array | Nome completo do perfil. | |
profile_server | Array | Nome completo do perfil. | |
code_credential | Int | Código da credencial para publicação | O código da credencial informado é inválido. |
username | String | Username para busca de credenciais | |
devices | Array | Códigos de dispositivos para publicação |
Criar/Editar Perfil de Publicação WebSphere WAS
POST https://vault_url/iso/cert/profile/was
A funcionalidade Criar/Editar Perfil de Publicação WebSphere Was cria ou edita um perfil de publicação do plugin WebSphere WAS.
Parâmetros
Campo | Tipo | Descrição | Obrig. |
---|---|---|---|
code_profile | Int | Código de um perfil já criado. Caso o código não seja passado, o sistema interpretará como a criação de um perfil. | Não |
name_profile | String | Nome do perfil a ser criado. | Sim |
key_db_path | String | Endereço e nome da Key Database. | Sim |
key_db_password | String | Senha do servidor. | Sim |
label | String | Label do servidor. | Sim |
code_credential | Int | Código da credencial a ser utilizada na publicação. Será utilizada uma credencial previamente cadastrada o cofre. Esta informação será obrigatória caso não seja informado um username. | Condicional |
username | String | Username que será utilizado para localizar credenciais para a publicação. Esta informação será obrigatória caso não seja informado um codigo_credencial.** | Condicional |
devices | Array | Array com os códigos dos dispositivos onde o certificado deverá ser publicado. | Sim |
Resposta para certificados
Se a funcionalidade for executada com sucesso ou erro, a resposta consiste em um bloco certificado com os campos:
Campo | Tipo | Sucesso | Erro |
---|---|---|---|
status | Int | OK | 4xx |
message | String | Criado | Não foi possível criar o perfil. |
error | Boolean | false | true |
code_profile | Int | Código do perfil de publicação | O código do perfil informado é inválido. |
name_profile | String | Nome do perfil | |
key_db_path | String | Endereço e nome da Key Database | |
key_db_password | String | Senha do servidor | |
label | Texto | Label do servidor. | |
code_credential | Int | Código da credencial para publicação. | O código da credencial informado é inválido. |
| username | String | Username para busca de credenciais. |
| devices | Array | Códigos de dispositivos para publicação. |
Importar um certificado SSL
Requisição
Para importar um certificado SSL, envie uma requisição para o seguinte endpoint:
PUT api/certificate/upload
Parâmetros de requisição
Body
Campo | Tipo | Obrigatório | Descrição | Exemplo |
---|---|---|---|---|
certificate | String | Sim | Código de um certificado já criado em senhas. | Base64_encoded_certificate_file |
private_key | String | Não | Caso este campo esteja vazio, a chave não estará disponível no sistema, limitando o uso do certificado, sua publicação e a possibilidade de vinculá-lo a dispositivos. Nota: A extensão .pfx já inclui uma chave privada. Portanto, mesmo que você não informe seu valor na chamada da API, ainda será possível visualizá-la na resposta.. | Base64_encoded_private_key_file |
password | String | Não | Senha para recuperar o certificado correspondente. | null |
revoke_password | String | Não | Senha para revogar o certificado SSL associado. | null |
extension | String | Sim | certificate_extension |
Exemplo de requisição
{
"certificate": "Base64_encoded_certificate_file",
"private_key": "Base64_encoded_private_key_file",
"password": null,
"revoke_password": null,
"extension": "certificate_extension",
}
Retorno
Importa um certificado SSL e retorna uma mensagem com informações sobre o processo de importação.
Resposta esperada
HTTP/1.1 200 OK
{
"response": {
"status": 200,
"message": "1001: OK",
"error": false,
"error_code": 0,
"status_certificate": 1,
"detail": "",
"mensagem": "1001: OK",
"erro": false,
"cod_erro": 0
}
Em caso de erro - certificado não encontrado
HTTP/1.1 400 BAD REQUEST
{
"response": {
"status": 400,
"message": "1049: There is no certificate with the given code",
"error": false,
"error_code": 0,
"status_certificate": 1,
"detail": "",
"mensagem": "1049: There is no certificate with the given code",
"erro": false,
"cod_erro": 0
},
"exception": {
"code": 1049,
"message": "1049: There is no certificate with the given code",
"detail": null
}
Erros possíves
Aqui está uma lista de códigos de erro HTTP e seus possíveis motivos:
400 Bad Request: missing
extension
parameter (parâmetroextension
ausente).401 UNAUTHORIZED: token expired (token expirado).
404 Not Found: no token registered for the call (nenhum token registrado para a chamada).
500 Internal Server Error: the certificate already exists (o certificado já existe).
500 Internal Server Error: invalid or empty certificate (certificado inválido ou vazio).
500 Internal Server Error: invalid
private key
. (private key
inválida).
.500 Internal Server Error: empty
private key
(private key
vazia).