GnuTLS-3.8.1

Introdução a GnuTLS

O pacote GnuTLS contém bibliotecas e ferramentas do espaço de usuário(a) que fornecem uma camada segura sobre uma camada de transporte confiável. Atualmente, a biblioteca GnuTLS implementa os padrões propostos pelo grupo de trabalho TLS da IETF. Citando a especificação do protocolo TLS 1.3 :

O TLS permite que aplicativos cliente/servidor se comuniquem pela Internet de uma maneira projetada para evitar espionagem, adulteração e falsificação de mensagens.

O GnuTLS fornece suporte para os protocolos TLS 1.3, TLS 1.2, TLS 1.1, TLS 1.0 e (opcionalmente) SSL 3.0. Ele também suporta extensões TLS, incluindo nome do servidor e tamanho máximo do registro. Além disso, a biblioteca suporta autenticação usando o protocolo SRP, certificados X.509 e chaves OpenPGP, junto com suporte para a extensão TLS Pre-Shared-Keys (PSK), a extensão Inner Application (TLS/IA) e manuseio de certificados OpenPGP e X.509.

Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.0.

Informação do Pacote

Dependências do GnuTLS

Exigida

Nettle-3.9.1

Recomendadas

Opcionais

Brotli-1.0.9, Doxygen-1.9.7, GTK-Doc-1.33.2, libidn-1.41 ou libidn2-2.3.4, libseccomp-2.5.4, Net-tools-2.10 (usado durante a suíte de teste), texlive-20230313 ou install-tl-unx, Unbound-1.17.1 (para construir a biblioteca DANE), Valgrind-3.21.0 (usado durante a suíte de teste), autogen, cmocka e datefudge (usado durante a suíte de teste se a biblioteca DANE for construída) e Trousers (suporte a Trusted Platform Module)

[Nota]

Nota

Observe que, se você não instalar o libtasn1-4.19.0, [então] uma versão enviada no tarball GnuTLS será usada em vez.

Instalação do GnuTLS

Instale GnuTLS executando os seguintes comandos:

./configure --prefix=/usr \
           --docdir=/usr/share/doc/gnutls-3.8.1 \
           --with-default-trust-store-pkcs11="pkcs11:" &&
make

Para testar os resultados, emita: make check.

Agora, como o(a) usuário(a) root:

make install

Explicações do Comando

--with-default-trust-store-pkcs11="pkcs11:": Essa chave diz ao gnutls para usar o armazenamento de confiança PKCS #11 como a confiança padrão. Omita essa chave se p11-kit-0.25.0 não estiver instalado.

--with-default-trust-store-file=/etc/pki/tls/certs/ca-bundle.crt: Essa chave informa ao configure onde encontrar o pacote legado de certificados da AC e usá-lo em vez do módulo PKCS #11 por padrão. Use isso se p11-kit-0.25.0 não estiver instalado.

--enable-gtk-doc: Use esse parâmetro se GTK-Doc estiver instalado e você desejar reconstruir e instalar a documentação da API.

--enable-openssl-compatibility: Use essa chave se desejar construir a biblioteca de compatibilidade OpenSSL.

--without-p11-kit: use essa chave se você não tiver instalado o p11-kit.

--with-included-unistring: usa a versão empacotada da libunistring, em vez da do sistema. Use essa chave se você não tiver instalado libunistring-1.1.

Conteúdo

Aplicativos Instalados: certtool, danetool, gnutls-cli, gnutls-cli-debug, gnutls-serv, ocsptool, p11tool, psktool e srptool
Bibliotecas Instaladas: libgnutls.so, libgnutls-dane.so, libgnutlsxx.so, libgnutls-openssl.so (opcional) e /usr/lib/guile/3.0/extensions/guile-gnutls-v-2.so
Diretórios Instalados: /usr/include/gnutls, /usr/lib/guile/3.0/site-ccache/gnutls, /usr/share/guile/site/3.0/gnutls e /usr/share/doc/gnutls-3.8.1

Descrições Curtas

certtool

é usado para gerar certificados X.509, solicitações de certificados e chaves privadas

danetool

é uma ferramenta usada para gerar e verificar registros de recursos DNS para o protocolo DANE

gnutls-cli

é um aplicativo cliente simples para configurar uma conexão TLS com algum outro computador

gnutls-cli-debug

é um aplicativo cliente simples para configurar uma conexão TLS com algum outro computador e produz resultados de progresso muito detalhados

gnutls-serv

é um aplicativo servidor simples que escuta as conexões TLS entrantes

ocsptool

é um aplicativo que pode analisar e imprimir informação relativa a solicitações/respostas OCSP, gerar solicitações e verificar respostas

p11tool

é um aplicativo que permite manusear dados procedentes de cartões inteligentes PKCS #11 e de módulos de segurança

psktool

é um aplicativo simples que gera chaves aleatórias para uso com TLS-PSK

srptool

é um aplicativo simples que emula os aplicativos nas bibliotecas Stanford SRP (Secure Remote Password) usando o GnuTLS

libgnutls.so

contém as funções centrais da API e as funções da API de certificado X.509