Introduksjon til GnuTLS
GnuTLS pakken inneholder
biblioteker og brukerromsverktøy som gir et sikkert lag over et
pålitelig transport lag. For tiden GnuTLS biblioteket implementerer de foreslåtte
standardene av IETFs TLS arbeidsgruppe. Siterer fra TLS 1.3
protokollspesifikasjon :
« TLS lar
klient/server-applikasjoner kommunisere over Internett på en måte
som er utformet for å forhindre avlytting, tukling og
meldingsforfalskning. »
GnuTLS gir støtte for TLS 1.3, TLS
1.2, TLS 1.1, TLS 1.0 og (valgfritt) SSL 3.0-protokoller. Den
støtter også TLS utvidelser, inkludert servernavn og maksimal
poststørrelse. I tillegg, støtter biblioteket autentisering ved
hjelp av SRP protokollen, X.509 sertifikater og OpenPGP nøkler,
sammen med støtte for TLS Pre-Shared-Keys (PSK) utvidelse, den
indre applikasjonen (TLS/IA) utvidelse, og X.509 og OpenPGP
sertifikathåndtering.
Notat
Utviklingsversjoner av BLFS kan ikke bygge eller kjøre noen
pakker riktig hvis LFS eller avhengigheter har blitt oppdatert
siden den siste stabile versjonene av bøkene.
Pakkeinformasjon
GnuTLS Avhengigheter
Påkrevd
Nettle-3.10
Anbefalt
make-ca-1.14, libunistring-1.3, libtasn1-4.19.0, og p11-kit-0.25.5
Valgfri
Brotli-1.1.0, Doxygen-1.12.0, GTK-Doc-1.34.0, libidn-1.42 eller
libidn2-2.3.7, libseccomp-2.5.5, Net-tools-2.10 (brukt under testpakken),
texlive-20240312 eller install-tl-unx, Unbound-1.22.0
(for å bygge DANE biblioteket), Valgrind-3.24.0 (brukt under testpakken),
autogen, cmocka og datefudge
(brukt under testpakken hvis DANE bibliteket er bygget), liboqs, og
Trousers (Trusted
Platform Module støtte)
Notat
Merk at hvis du ikke installerer libtasn1-4.19.0, en versjon sendt i
GnuTLS tarballen blir brukt i
stedet.
Installasjon av GnuTLS
Installer GnuTLS ved å kjøre
følgende kommandoer:
./configure --prefix=/usr \
--docdir=/usr/share/doc/gnutls-3.8.8 \
--with-default-trust-store-pkcs11="pkcs11:" &&
make
For å teste resultatene, utsted nå: make check.
Installer nå pakken som root
bruker:
make install
Parameterforklaringer
--with-default-trust-store-pkcs11="pkcs11:"
:
Denne bryteren ber gnutls om å bruke PKCS #11 tillitslageret som
standard tillit. Utelat denne bryteren hvis p11-kit-0.25.5 ikke er
installert.
--with-default-trust-store-file=/etc/pki/tls/certs/ca-bundle.crt
:
Denne bryteren forteller configure hvor man finner eldre
CA sertifikatbunter og bruke den i stedet for PKCS #11 modulen som
standard. Bruk denne hvis p11-kit-0.25.5 ikke er installert.
--enable-gtk-doc
: Bruk denne
parameteren hvis GTK-Doc er
installert og du ønsker å gjenoppbygge og installer API
dokumentasjonen.
--enable-openssl-compatibility
: Bruk
denne bryteren hvis du ønsker å bygge OpenSSL
kompatibilitetsbiblioteket.
--without-p11-kit
: bruk denne bryteren
hvis du ikke har installert p11-kit.
--with-included-unistring
: bruker den
medfølgende versjonen av libunistring, i stedet for systems. Bruk
denne bryteren hvis du ikke har installert libunistring-1.3.
--disable-dsa
: deaktiverer støtte for
DSA algoritme fullstendig.