OpenSSL pakken inneholder administrasjonsverktøy og relaterte
biblioteker til kryptografi. Disse er nyttige for å tilby
kryptografiske funksjoner til andre pakker, for eksempel OpenSSH,
e-postapplikasjoner og nettlesere (for tilgang til
HTTPS-nettsteder).
Omtrentlig byggetid:
1.8 SBU
Nødvendig diskplass:
920 MB
8.49.1. Installasjon av OpenSSL
Forbered OpenSSL for kompilering:
./config --prefix=/usr \
--openssldir=/etc/ssl \
--libdir=lib \
shared \
zlib-dynamic
Kompiler pakken:
make
For å teste resultatene, utsted:
HARNESS_JOBS=$(nproc)
make test
En test, 30-test_afalg.t, er kjent for å mislykkes hvis
vertskjernen ikke har CONFIG_CRYPTO_USER_API_SKCIPHER
aktivert, eller
ikke har noen alternativer som gir en AES med CBC implementering
(for eksempel en kombinasjonen av CONFIG_CRYPTO_AES
og CONFIG_CRYPTO_CBC
, eller CONFIG_CRYPTO_AES_NI_INTEL
hvis CPU støtter AES-NI)
aktivert. Hvis den mislykkes, kan den trygt ignoreres.
Installer pakken:
sed -i '/INSTALL_LIBS/s/libcrypto.a libssl.a//' Makefile
make MANSUFFIX=ssl install
Legg til versjonen i dokumentasjonsmappenavnet, for å være i
samsvarer med andre pakker:
mv -v /usr/share/doc/openssl /usr/share/doc/openssl-3.5.0
Hvis ønskelig, installer litt tilleggsdokumentasjon:
cp -vfr doc/* /usr/share/doc/openssl-3.5.0
Notat
Du bør oppdatere OpenSSL når en ny versjon som fikser sårbarheter
er annonsert. Siden OpenSSL 3.0.0, OpenSSL-versjonsordningen
følger MAJOR.MINOR.PATCH-formatet. API/ABI-kompatibilitet er
garantert for samme MAJOR versjonsnummer. Fordi LFS installerer
kun de delte bibliotekene, er det ikke nødvendig å rekompilere
pakker som lenker til libcrypto.so
eller libssl.so
ved oppgradering til en versjon med uendret MAJOR
versjonsnummer.
Imidlertid må alle kjørende programmer koblet til disse
bibliotekene stoppes og startes på nytt. Les de relaterte
oppføringene i Seksjon 8.2.1,
«Oppgraderingsproblemer» for detaljer.
8.49.2. Installasjon av OpenSSL - x32bit
Rens forrige bygg:
make distclean
Klargjør OpenSSL for kompilering:
./config --prefix=/usr \
--openssldir=/etc/ssl \
--libdir=libx32 \
shared \
zlib-dynamic \
linux-x32
Kompiler pakken:
make
Installer pakken:
make DESTDIR=$PWD/DESTDIR install
cp -Rv DESTDIR/usr/libx32/* /usr/libx32
rm -rf DESTDIR