Retour aux mises à jour
New releaseAug 25, 2026

openssl openssl-4.0.2

Bibliothèque TLS et cryptographique polyvalente

Partager

Bienvenue dans le projet OpenSSL

openssl logo

github actions ci badge Nightly OS Zoo ci badge Provider Compatibility Quic Interop Daily checks LFX Health Score

OpenSSL est une boîte à outils open source robuste, de qualité commerciale et complète pour les protocoles Transport Layer Security (TLS, anciennement SSL), Datagram TLS (DTLS) et QUIC.

Les implémentations des protocoles sont basées sur une bibliothèque cryptographique généraliste de haute qualité, qui peut également être utilisée de manière autonome. Un module cryptographique validé conforme aux normes FIPS est également inclus.

OpenSSL est issu de la bibliothèque SSLeay développée par Eric A. Young et Tim J. Hudson.

La page d'accueil officielle du projet OpenSSL est www.openssl.org.

Table des matières

Aperçu

La boîte à outils OpenSSL comprend :

  • libssl une implémentation de toutes les versions du protocole TLS jusqu'à TLSv1.3 (RFC 8446), des versions du protocole DTLS jusqu'à DTLSv1.2 (RFC 6347) et du protocole QUIC version 1 (RFC 9000).

  • libcrypto une bibliothèque cryptographique généraliste de haute qualité. Elle constitue la base de l'implémentation TLS, mais peut également être utilisée de manière indépendante.

  • openssl l'outil en ligne de commande OpenSSL, un couteau suisse pour les tâches cryptographiques, les tests et l'analyse. Il peut être utilisé pour

    • la création de paramètres de clé
    • la création de certificats X.509, de CSR et de CRL
    • le calcul de condensés de messages
    • le chiffrement et le déchiffrement
    • les tests SSL/TLS/DTLS et client/serveur
    • les tests de client QUIC
    • la gestion de courriers signés ou chiffrés S/MIME
    • et plus encore...

Téléchargement

Pour une utilisation en production

Les archives tar du code source des versions officielles peuvent être téléchargées depuis openssl-library.org/source/. Le projet OpenSSL ne distribue pas la boîte à outils sous forme binaire.

Cependant, pour une grande variété de systèmes d'exploitation, des versions précompilées de la boîte à outils OpenSSL sont disponibles. En particulier, sous Linux et autres systèmes d'exploitation Unix, il est généralement recommandé de se lier aux bibliothèques partagées précompilées fournies par le distributeur ou le fournisseur.

Nous tenons également une liste de tiers qui produisent des binaires OpenSSL pour divers systèmes d'exploitation (y compris Windows) sur la page Binaries de notre wiki.

Pour les tests et le développement

Bien que les tests et le développement puissent en théorie également être effectués à l'aide des archives tar du code source, disposer d'une copie locale du dépôt git avec l'historique complet du projet vous donne beaucoup plus de visibilité sur la base de code.

Le dépôt Git principal d'OpenSSL est privé. Il en existe un miroir public sur GitHub à github.com/openssl/openssl, qui est mis à jour automatiquement à partir du dépôt principal à chaque commit.

Une copie locale du dépôt Git peut être obtenue en le clonant depuis le miroir GitHub en utilisant

git clone https://github.com/openssl/openssl.git

Si vous avez l'intention de contribuer à OpenSSL, que ce soit pour corriger des bogues ou ajouter de nouvelles fonctionnalités, vous devez forker le miroir GitHub et cloner votre fork public à la place.

git clone https://github.com/votrenom/openssl.git

C'est nécessaire car tout le développement d'OpenSSL se fait désormais via des pull requests GitHub. Pour plus de détails, consultez Contribuer.

Construction et installation

Après avoir obtenu les sources, consultez le fichier INSTALL pour des instructions détaillées sur la construction et l'installation d'OpenSSL. Pour certaines plateformes, les instructions d'installation sont complétées par un document spécifique à la plateforme.

Des notes spécifiques sur la mise à niveau vers OpenSSL 3.x à partir de versions précédentes se trouvent dans la page de manuel ossl-guide-migration(7ossl).

Documentation

Fichiers README

Il y a quelques fichiers README.md au niveau supérieur de la distribution source contenant des informations supplémentaires sur des sujets spécifiques.

Le guide OpenSSL

Il existe quelques pages de tutoriel et d'introduction sur certains sujets importants d'OpenSSL dans le OpenSSL Guide.

Pages de manuel

Les pages de manuel pour la branche master et toutes les versions stables actuelles sont disponibles en ligne.

Démonstrations

Il existe de nombreuses démonstrations de code source pour utiliser diverses capacités d'OpenSSL dans le sous-dossier demos.

Wiki

Il existe un GitHub Wiki qui n'est actuellement pas très actif.

Licence

OpenSSL est sous licence Apache License 2.0, ce qui signifie que vous êtes libre de l'obtenir et de l'utiliser à des fins commerciales et non commerciales tant que vous respectez ses conditions.

Consultez le fichier LICENCE.txt pour plus de détails.

Assistance

Il existe différents moyens de nous contacter. Le canal approprié dépend de vos besoins. Consultez le fichier SUPPORT pour plus de détails.

Contribuer

Si vous êtes intéressé et souhaitez contribuer au projet OpenSSL, veuillez consulter le fichier CONTRIBUTING.

Aspects juridiques

Un certain nombre de pays restreignent l'utilisation ou l'exportation de la cryptographie. Si vous êtes potentiellement soumis à de telles restrictions, vous devriez demander un avis juridique avant de développer ou de distribuer du code cryptographique.

Copyright

Copyright (c) 1998-2026 The OpenSSL Project Authors

Copyright (c) 1995-1998 Eric A. Young, Tim J. Hudson

Tous droits réservés.

Catégories