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 adequadamente
usando uma plataforma LFS 11.3.
Informação do Pacote
Dependências do GnuTLS
Exigida
Nettle-3.8.1
Recomendadas
make-ca-1.12, libunistring-1.1, libtasn1-4.19.0 e p11-kit-0.24.1
Opcionais
Brotli-1.0.9, Doxygen-1.9.6,
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-20220321 ou install-tl-unx, Unbound-1.17.1
(para construir a biblioteca DANE), Valgrind-3.20.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
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.
Observações de Usuário(a): https://wiki.linuxfromscratch.org/blfs/wiki/gnutls
Instalação do GnuTLS
Instale GnuTLS executando os
seguintes comandos:
./configure --prefix=/usr \
--docdir=/usr/share/doc/gnutls-3.8.0 \
--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.24.1 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.24.1 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.