OpenSSL-1.0.2k

Introduction à OpenSSL

Le paquet OpenSSL contient des outils et des bibliothèques de gestion en matière de cryptography. Ils servent à fournir des fonctions cryptographiques à d'autres paquets, comme OpenSSH, des applications de messagerie électronique et des navigateurs Internet (pour accéder à des sites HTTPS).

Ce paquet est connu pour se construire correctement sur une plateforme LFS-8.0.

Informations sur le paquet

Dépendances de OpenSSL

Facultatives

MIT Kerberos V5-1.15

Notes utilisateur : http://wiki.linuxfromscratch.org/blfs/wiki/OpenSSL

Installation de OpenSSL

[Note]

Note

Ce paquet ne supporte pas la construction parallèle.

Installez OpenSSL avec les commandes suivantes :

./config --prefix=/usr         \
         --openssldir=/etc/ssl \
         --libdir=lib          \
         shared                \
         zlib-dynamic &&
make depend           &&
make -j1

Pour tester les résultats lancez : make -j1 test. La suite de tests ne supporte pas les tâches parallèles.

Si vous voulez désactiver l'installation des bibliothèques statiques, utilisez la commande sed :

sed -i 's# libcrypto.a##;s# libssl.a##' Makefile

Maintenant, en tant qu'utilisateur root :

make MANDIR=/usr/share/man MANSUFFIX=ssl install &&
install -dv -m755 /usr/share/doc/openssl-1.0.2k  &&
cp -vfr doc/*     /usr/share/doc/openssl-1.0.2k

Explication des commandes

shared : Ce paramètre oblige la création des bibliothèques partagées ainsi que des bibliothèques statiques.

zlib-dynamic : Ce paramètre ajoute une fonction de compression/décompression en utilisant la bibliothèque libz.

no-rc5 no-idea : Ajouté à la commande ./config, cela éliminera la construction de ces méthodes de chiffrement. Il se peut que des licences d'autorisation soient nécessaires pour que vous utilisiez une de ces méthodes dans vos projets.

make MANDIR=/usr/share/man MANSUFFIX=ssl install : Cette commande installe OpenSSL avec les pages de manuel dans /usr/share/man au lieu de /etc/ssl/man et ajoute le suffixe "ssl" aux noms des pages de manuel pour éviter les conflits avec les pages de manuel installées par d'autres paquets.

Configuration d'OpenSSL

Fichiers de configuration

/etc/ssl/openssl.cnf

Informations de configuration

La plupart des utilisateurs voudront installer les certificats de l'Autorité des certificats pour valider les certificats téléchargés. Par exemple, ces certificats sont utilisés par git-2.11.1, cURL-7.52.1 ou Wget-1.19.1 lors de l'accès à des sites sécurisés (protocole https). Pour faire cela, suivez les instructions de la page Certificats d'autorité de certification.

Les utilisateurs qui veulent simplement utiliser OpenSSL pour offrir les fonctions à d'autres programmes tels que OpenSSH et des navigateurs Internet n'ont pas besoin de s'inquiéter de faire une configuration supplémentaire. C'est un sujet avancé et ceux qui en ont vraiment besoin devraient, en principe, soit savoir comment mettre à jour correctement /etc/ssl/openssl.cnf, soit être en mesure de trouver la manière de le faire.

Contenu

Programmes installés: c_rehash et openssl
Bibliothèques installées: libcrypto.{so,a} et libssl.{so,a}
Répertoires installés: /etc/ssl, /usr/include/openssl, /usr/lib/engines et /usr/share/doc/openssl-1.0.2k

Descriptions courtes

c_rehash

est un script Perl qui analyse tous les fichiers d'un répertoire et qui ajoute des liens symboliques à leurs valeurs hachées.

openssl

est un outil en ligne de commande permettant d'utiliser diverses fonctions de la bibliothèque de chiffrement d'OpenSSL depuis le shell. On peut l'utiliser pour diverses fonctions qui sont documentées dans man 1 openssl.

libcrypto.{so,a}

implémente une grande variété d'algorithmes de chiffrement utilisés dans divers standards Internet. Les services offerts par cette bibliothèque sont utilisés par des implémentations OpenSSL de SSL, de TLS et de S/MIME, et on les utilise aussi pour implémenter OpenSSH, OpenPGP, et d'autres standards de chiffrement.

libssl.{so,a}

implémente le protocole Transport Layer Security (TLS v1). Elle offre une API riche, sur laquelle vous pouvez trouver de la documentation en lançant man 3 ssl.

Last updated on 2017-02-24 19:42:12 +0100