23 lines
1.1 KiB
Markdown
23 lines
1.1 KiB
Markdown
# Certificados de confianza (opcional)
|
|||
|
|
|
||
|
|
Aquí van los certificados **PEM** que el backend debe aceptar al conectarse al Service Layer.
|
||
|
|
Se referencian con `SAPB1_SL_CA_FILE` en `.env` (ruta relativa a `apps/api`).
|
||
|
|
|
||
|
|
| Situación | Qué cargar |
|
||
|
|
|---|---|
|
||
|
|
| Service Layer con certificado autofirmado de SAP (lo habitual) | El propio certificado del servidor (ver abajo) |
|
||
|
|
| Red que inspecciona SSL (Fortinet, Zscaler…) | La CA de ese firewall |
|
||
|
|
| Certificado de una CA pública | Nada; dejar `SAPB1_SL_CA_FILE` vacío |
|
||
|
|
|
||
|
|
Extraer el certificado autofirmado del Service Layer:
|
||
|
|
|
||
|
|
```bash
|
||
|
|
echo | openssl s_client -connect HOST:50000 -servername HOST | openssl x509 -out certs/sap.pem
|
||
|
|
```
|
||
|
|
|
||
|
|
Verifique la huella (`openssl x509 -in certs/sap.pem -noout -fingerprint -sha256`) contra el servidor
|
||
|
|
antes de confiar en él. Si el certificado está en DER, conviértalo:
|
||
|
|
`openssl x509 -inform der -in cert.cer -out cert.pem`.
|
||
|
|
|
||
|
|
Los `*.pem`, `*.cer` y `*.crt` no se versionan en la base (son específicos de cada cliente).
|
||
|
|
Cada rama `cliente/<nombre>` puede quitar esa regla de `.gitignore` y versionar los suyos.
|