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.