¿Cómo configurar certificados?
La configuración completa de certificados se realiza en tres pantallas del API Manager:
-
En Virtual Hosts > Certificates usted registra el certificado.
-
En Virtual Hosts > Inbound Addresses usted define la dirección a la que responderá el certificado.
-
En Virtual Hosts > Environments usted crea los contextos que complementan las direcciones definidas en la pantalla Inbound Addresses.
Con la combinación inbound address + environment, definimos el camino que se utilizará para acceder a las APIs.
En este escenario, todos los entornos creados a partir del inbound address |
mTLS
El intercambio mutuo de certificados tiene dos lados, cada uno con sus respectivas credenciales.
Estas son las credenciales en la configuración de mTLS:
-
Socio (quien realiza la llamada):
-
certificado_socio.pem: el certificado en sí. -
privateKey_socio.pem: clave privada. -
ca_socio.pem: Trusted CA — certificado de la autoridad certificadora que generó el certificado del socio.
-
-
Host (quien recibe la llamada):
-
certificado_host.pem: el certificado en sí. -
privateKey_host.pem: clave privada. -
chain_host.pem: cadena de certificados generada al crear el certificado utilizado en el inbound address.
-
Con estos datos, registre el certificado:
-
Acceda a Virtual Hosts > Certificates en el API Manager;
-
Haga clic en el botón +;
-
Para registrar un certificado usado por un inbound address, marque la opción Inbound Certificate;
-
Rellene los campos:
-
Name: nombre identificador del certificado.
-
Certificate Body: cuerpo del certificado del host (
certificado_host.pem). -
Private Key: clave privada del host (
privateKey_host.pem) -
Certificate Chain: cadena de certificados del host (
chain_host.pem) -
Trusted CA: Trusted CA del socio (
ca_socio.pem).
-
Después de ingresar el certificado en el API Manager, puede asignarlo a la dirección a la que responderá:
-
Acceda a la pantalla Inbound Addresses;
-
En el campo Protocol Type, elija
HTTPSoHTTP|HTTPS; -
En Security, elija
mTLS; -
En TLS Version, defina el rango de versiones TLS soportadas;
-
Por último, en Certificates, seleccione el certificado registrado.
Con estas configuraciones, todo entorno creado con este inbound address como base recibirá llamadas con conexión mTLS.
|
Una posible llamada realizada por el socio es: curl -X GET --cacert ca_socio.pem --cert certificado_socio.pem --key privateKey_socio.pem https://inbound-url/basepath -v Con las configuraciones realizadas, el comportamiento esperado es que ambos lados validen los certificados que recibieron:
|
Share your suggestions with us!
Click here and then [+ Submit idea]