Definindo TLS/SSL com Outras Ferramentas
Destaca fluxos de trabalho de ferramentas de chave GnuTLS, NSS e Java para criar e gerenciar certificados no Oracle Linux.
Examinar ferramentas adicionais que você pode considerar para definir TLS/SSL.
Vários fatores podem influenciar na escolha da ferramenta. Por exemplo, algumas ferramentas são mais leves do que outras, ou algumas são direcionadas a ambientes específicos, como a ferramenta de teclas para Java. Algumas abrangem não apenas o gerenciamento da infraestrutura de certificados, mas também outros recursos, APIs e bibliotecas para o desenvolvimento de aplicativos que permitem vários outros protocolos de rede seguros e padrões de segurança. Embora este manual não forneça detalhes sobre tais recursos, você pode encontrar mais informações sobre eles nas páginas manuais correspondentes e na documentação de projetos de código-fonte aberto.
NúTLS
Mostra como usar a ferramenta cert para gerar chaves, CSRs e certificados autoassinados.
A ferramenta de certificado certtool GnuTLS disponível no Oracle Linux cria solicitações de assinatura de certificado, certificados autoassinados e certificados de CA de propriedade privada. O GnuTLS é uma biblioteca que fornece implementações dos protocolos SSL, TLS e DTLS, junto com tecnologias relacionadas, para proteger comunicações. Inclui uma API (Application Programming Interface) escrita em linguagem C para acessar os protocolos de comunicação seguros e APIs para analisar e escrever estruturas como X.509, PKCS #12 e OpenPGP.
certtool, instale o pacote gnutls-utils, disponível no repositório do Application Stream:
sudo dnf install gnutls-utilsOs exemplos a seguir mostram como usar o comando certtool para criar solicitações de assinatura de certificado, certificados autoassinados e certificados de CA de propriedade privada.
Para obter mais informações, consulte a página do manual certtool(1) e o projeto de código aberto GnuTLS em https://www.gnutls.org/.
NSS
Descreve o gerenciamento de certificados e chaves com os comandos certutil e pk12util do NSS.
A ferramenta de certificado do NSS (Network Security Service) certutil disponível no Oracle Linux e como usá-la para criar Solicitações de Assinatura de Certificado (CSRs), certificados autoassinados e certificados de CA de propriedade privada com arquivos de banco de dados do NSS que armazenam certificados e chaves privadas para aplicativos.
NSS é um conjunto de bibliotecas projetadas para permitir o desenvolvimento entre plataformas de aplicativos cliente e servidor habilitados para segurança. Aplicações criadas com NSS funcionam com certificados SSL v2 e v3, TLS, PKCS #5, PKCS #7, PKCS #11, PKCS #12, S/MIME, X.509 v3 e outros padrões de segurança.
Para poder usar o certutil para gerenciar certificados, CSRs e chaves, você deve ter acesso aos arquivos do banco de dados NSS. Você pode usar os arquivos de bancos de dados de segurança legados (cert8.db para certificados, key3.db para chaves e secmod.db para informações de módulo PKCS #11) ou os novos arquivos de banco de dados SQLite (cert9.db para certificados, key4.db para chaves e pkcs11.txt para módulos PKCS #11). Esta seção fornece exemplos dos novos arquivos de banco de dados.
Você também pode usar o comando pk12util relacionado para exportar e importar certificados e chaves de um arquivo PKCS #12 para um banco de dados NSS ou o inverso.
certutil e pk12util, instale o pacote nss-tools disponível no repositório do Application Stream:sudo dnf install nss-toolsOs exemplos a seguir mostram como usar os comandos certutil e pk12util.
Para obter mais informações, consulte as páginas do manual certutil(1) e pk12util(1) e o projeto de código aberto NSS em https://firefox-source-docs.mozilla.org/security/nss/index.html.
Java
Descreve ações comuns de ferramentas-chave para inspecionar armazenamentos de chaves, solicitar certificados e importar cadeias de CA.
A maioria dos aplicativos Java usa o armazenamento de chaves fornecido com o JDK para armazenar chaves criptográficas, informações da cadeia de certificados X.509 e certificados confiáveis. O armazenamento de chaves JDK padrão no Oracle Linux é o arquivo /etc/pki/java/cacerts. Você pode usar o comando keytool para gerar, instalar e gerenciar certificados no armazenamento de chaves Java.
Os exemplos a seguir mostram como você pode usar o comando keytool.
Para obter mais informações, consulte a página do manual keytool(1).