Necesito agregar un archivo .pem cert a mi paquete CA Cert predeterminado, pero no sé dónde se guarda el paquete CA Cert predeterminado.
Necesito agregar mi nuevo archivo .pem a este paquete predeterminado. Prefiero hacer eso que especificar mi propia ubicación usando --capath
cURL claramente sabe dónde buscar, pero no veo ningún comando de cURL que revele la ubicación. ¿Hay un comando que revelará esta ubicación? ¿Cómo puedo encontrarlo?
De acuerdo con cURL:
Agregue el certificado de CA para su servidor al paquete de certificados de CA predeterminado existente. La ruta predeterminada del paquete CA usado se puede cambiar ejecutando configure con la opción --with-ca-bundle señalando la ruta de su elección.
Gracias
ssl-certificate
curl
Seductor
fuente
fuente
Respuestas:
Correr
curl
constrace
podría darte una pista.Mucha salida, pero justo al final veo:
que es donde se almacenan mis certificados.
fuente
strace
!strace
no disponible en macOS, aparentemente. El "equivalente"dtruss
me dijo "dtrace: no se pudo inicializar dtrace: DTrace requiere privilegios adicionales". Entonces solíasudo
hacerlo. A lo que respondió "dtrace: no se pudo ejecutar curl: dtrace no puede controlar ejecutables firmados con derechos restringidos". No muy útilDebería haber un programa 'curl-config' en 'bin /' de curl, es decir, donde reside el binario 'curl'.
./curl-config --ca
da la ruta de instalación del paquete ca.
Acabo de hacer una configuración de whatis curl: "Obtener información sobre una instalación de libcurl", así que supongo que solo estará disponible si se instaló libcurl, aunque supongo que es estándar.
fuente
curl-config
programa no está disponible con todas las versiones del programa o las instalaciones. Por ejemplo, algunos administradores pueden no entender el propósito del programa y no instalarlo porque piensan que es solo una herramienta de configuración de compilación. Además, si el usuario que necesita el programa no es el administrador de un sistema, no puede instalarlo. Tengo acceso a dos sistemas, uno no tiene este programa, el otro da ninguna salida paracurl-config --ca
.strace
para buscar información de configuración no debería ser necesario.Encontré una manera fácil: use el
--cacert
con un nombre de archivo incorrecto , la salida mostrará la ruta.Ejemplo:
fuente
Linux (Ubuntu, Debian)
Copie su CA a dir / usr / local / share / ca-certificados /
Actualice la tienda de CA
Elimine su CA y actualice la tienda de CA:
Linux (CentOs 6)
Instale el paquete de certificados ca:
Habilite la característica de configuración dinámica de CA: update-ca-trust force-enable Añádala como un nuevo archivo para
/etc/pki/ca-trust/source/anchors/
:Linux (CentOs 5)
Agregue su certificado de confianza al archivo
/etc/pki/tls/certs/ca-bundle.crt
https://manuals.gfi.com/en/kerio/connect/content/server-configuration/ssl-certificates/adding-trusted-root-certificates-to-the-server-1605.html muy buen enlace, que explica, cómo agregarlo a varios sistemas operativos populares.
fuente
puede descargar el paquete de certificados raíz de CA de haxx.se, que son los creadores de curl. luego solo agregue su certificado en su .pem y consúltelo cuando use curl con la opción --cacert
fuente
-v
con https en la URL.fuente
-k
opción para ver si hay una diferencia. No hubo diferencia.La ubicación predeterminada del paquete CA depende del sistema operativo. En RHEL5, se encuentra en /etc/pki/tls/certs/ca-bundle.pem. En otros tipos de sistemas operativos Linux o no Linux, puede estar en una ubicación diferente.
fuente