Configuración de TLS/SSL con otras herramientas
Destaca los flujos de trabajo de herramientas de clave GnuTLS, NSS y Java para crear y gestionar certificados en Oracle Linux.
Revise las herramientas adicionales que puede considerar para configurar TLS/SSL.
Varios factores pueden influir en la elección de la herramienta. Por ejemplo, algunas herramientas son más ligeras que otras, o algunas están dirigidas a entornos específicos, como la herramienta de claves para Java. Algunos no solo cubren la gestión de la infraestructura de certificados, sino que también incluyen otras funciones, API y bibliotecas para desarrollar aplicaciones que permiten otros protocolos de red seguros y estándares de seguridad. Aunque este libro no proporciona detalles sobre estas características, puede encontrar más información sobre ellas en las páginas manuales correspondientes y la documentación de los proyectos de código abierto.
GnuTLS
Muestra cómo usar certtool para generar claves, CSR y certificados autofirmados.
La herramienta de certificados GnuTLS certtool disponible en Oracle Linux crea solicitudes de firma de certificados, certificados autofirmados y certificados de CA de propiedad privada. GnuTLS es una biblioteca que proporciona implementaciones de los protocolos SSL, TLS y DTLS, junto con las tecnologías relacionadas, para proteger las comunicaciones. Incluye una interfaz de programación de aplicaciones (API) escrita en lenguaje C para acceder a los protocolos de comunicaciones seguras y las API para analizar y escribir estructuras como X.509, PKCS #12 y OpenPGP.
certtool, instale el paquete gnutls-utils disponible en el repositorio de flujo de aplicaciones:
sudo dnf install gnutls-utilsLos siguientes ejemplos muestran cómo utilizar el comando certtool para crear solicitudes de firma de certificados, certificados autofirmados y certificados de CA de propiedad privada.
Para obtener más información, consulte la página del manual certtool(1) y el proyecto de código abierto GnuTLS en https://www.gnutls.org/.
NSS
Describe la gestión de certificados y claves con los comandos certutil y pk12util de NSS.
La herramienta de certificado del servicio de seguridad de red (NSS) certutil disponible en Oracle Linux y cómo utilizarla para crear solicitudes de firma de certificados (CSR), certificados autofirmados y certificados de CA de propiedad privada con archivos de base de datos NSS que almacenan certificados y claves privadas para aplicaciones.
NSS es un conjunto de bibliotecas diseñadas para permitir el desarrollo multiplataforma de aplicaciones de servidor y cliente habilitadas para la seguridad. Las Aplicaciones creadas con NSS funcionan con SSL v2 y v3, TLS, PKCS #5, PKCS #7, PKCS #11, PKCS #12, S/MIME, certificados X.509 v3 y otros estándares de seguridad.
Para poder utilizar certutil para gestionar certificados, CSR y claves, debe tener acceso a los archivos de base de datos NSS. Puede utilizar los archivos de bases de datos de seguridad heredadas (cert8.db para certificados, key3.db para claves y secmod.db para la información del módulo PKCS #11) o los nuevos archivos de base de datos SQLite (cert9.db para certificados, key4.db para claves y pkcs11.txt para módulos PKCS #11). En esta sección se proporcionan ejemplos de los nuevos archivos de base de datos.
También puede utilizar el comando pk12util relacionado para exportar e importar certificados y claves de un archivo PKCS #12 a una base de datos NSS o al revés.
certutil y pk12util, instale el paquete nss-tools disponible en el repositorio de flujo de aplicaciones:sudo dnf install nss-toolsLos siguientes ejemplos muestran cómo utilizar los comandos certutil y pk12util.
Para obtener más información, consulte las páginas del manual certutil(1) y pk12util(1) y el proyecto de código abierto NSS en https://firefox-source-docs.mozilla.org/security/nss/index.html.
Java
Describe acciones de herramienta de claves comunes para inspeccionar almacenes de claves, solicitar certificados e importar cadenas de CA.
La mayoría de las aplicaciones Java utilizan el almacén de claves que se suministra con JDK para almacenar claves criptográficas, información de la cadena de certificados X.509 y certificados protegidos. El almacén de claves JDK por defecto en Oracle Linux es el archivo /etc/pki/java/cacerts. Puede utilizar el comando keytool para generar, instalar y gestionar certificados en el almacén de claves Java.
Los siguientes ejemplos muestran cómo puede usar el comando keytool.
Para obtener más información, consulte la página del manual keytool(1).