Com este tópico, você pode configurar a autenticação de aplicativos para uma API.
Sobre essa tarefa
Lembre-se: enviar o certificado do cliente no cabeçalho ` HTTP ` não permite a verificação criptográfica de que o remetente possui a chave privada correspondente. A única validação realizada é uma comparação de strings entre o arquivo base64-encoded PEM e o certificado público, que você pode configurar seguindo as etapas abaixo.
Nota: esta tarefa está relacionada à configuração de uma definição de API do OpenAPI 2.0 Para obter detalhes sobre como configurar uma definição de API OpenAPI 3.0 , consulte
Editando uma definição de API OpenAPI 3.0.
É possível concluir essa tarefa usando o aplicativo da UI do API Designer ou usando a UI do API Manager baseado em navegador.
A qualquer momento, você pode acessar diretamente o arquivo YAML de origem do ` OpenAPI ` clicando no ícone "Fonte
". Para voltar ao formulário de criação, clique no ícone
Formulário.
Procedimento
- Abra a API para edição, conforme descrito em Editando uma definição de API do OpenAPI 2.0 ..
- Ativar autenticação do aplicativo, conforme a seguir:
Nota: para identificar o aplicativo, você deve ativar um requisito de segurança do tipo clientID.
- Na página “Design da API”, selecione a guia “Gateway” e expanda “Configurações do gateway e do portal ”.
- No painel de navegação, clique em "Autenticação de aplicativos".
- Você pode escolher se um certificado de cliente será enviado como um certificado de cliente do tipo ` TLS ` ou no cabeçalho ` HTTP `. Especifique como o certificado do cliente é enviado ao gateway, da seguinte forma:
Você pode optar por enviar o certificado do cliente como um certificado de cliente do tipo ` TLS ` ou incluí-lo no cabeçalho ` HTTP ` da API.
- No painel de navegação, clique em "Autenticação de aplicativos".
Quaisquer definições de origem de autenticação do aplicativo existentes são listadas
- Na página "Autenticação do aplicativo ", selecione "Certificado".
- No painel "Aplicativo ", clique em "Fonte de autenticação do aplicativo".
- Na página “Fonte de autenticação do aplicativo ”, clique em “Adicionar ”.
- Na caixa de diálogo “Adicionar shema ”, selecione.
- tls-cert - Quando a API é chamada, o certificado do cliente TLS é enviado ao serviço Gateway e é usado para verificar se o chamador da API possui a chave privada correspondente.
- cabeçalho - Ao chamar a API, é necessário fornecer um certificado de cliente do tipo “ X509 ” no cabeçalho “ HTTP ” especificado. Para qualquer aplicativo do Catálogo de Consumidores que chame a API, o certificado deve ser inserido na interface do usuário do Catálogo de Consumidores; para mais detalhes, consulte “Registrando um aplicativo”. Se você estiver usando um balanceador de carga, ele deverá ser configurado para usar o cabeçalho de HTTP especificado para retransmitir o certificado de cliente apropriado para o serviço de Gateway após o balanceador de carga finalizar a comunicação TLS.
Atenção: o envio do certificado do cliente no cabeçalho ` HTTP ` não permite a verificação criptográfica de que o remetente possui a chave privada correspondente. A única validação realizada é uma comparação de strings entre o arquivo base64-encoded PEM e o certificado do cliente.
- Clique em Incluir.
- Clique em Salvar para salvar as mudanças.