Maison Opération et maintenance exploitation et maintenance Linux Comment créer et installer un certificat auto-signé dans Apache

Comment créer et installer un certificat auto-signé dans Apache

Mar 30, 2019 pm 03:15 PM
apache

SSL est utile pour une communication sécurisée entre les utilisateurs et les serveurs Web. Le certificat crypte les données lorsqu'elles transitent sur les réseaux publics afin qu'elles ne soient pas vulnérables aux pirates. Les certificats auto-signés sont gratuits, mais ne sont pas utilisés dans des environnements de production, par exemple lors de l'utilisation de données confidentielles telles que des informations de carte de crédit ou Paypal. Cet article vous présentera la création et l'installation d'un certificat auto-signé sur le serveur Apache sur un système Linux.

Comment créer et installer un certificat auto-signé dans Apache

Étape 1 : Installer le package mod_ssl

Pour configurer un certificat SSL, assurez-vous que mod_ssl est installé sur votre système. S'il n'est pas encore installé, vous devez utiliser la commande suivante pour l'installer. De plus, installez le package openssl pour créer le certificat.

$ sudo apt-get install openssl          # Debian based systems 
$ sudo yum install mod_ssl openssl      # Redhat / CentOS systems 
$ sudo dnf install mod_ssl openssl      # Fedora 22+ systems
Copier après la connexion

Étape 2 : Créer un certificat auto-signé

Après avoir installé mod_ssl et openssl, utilisez la commande suivante pour créer un certificat auto-signé pour votre domaine .

$ sudo mkdir -p /etc/pki/tls/certs
$ sudo cd /etc/pki/tls/certs
Copier après la connexion

Créez maintenant un certificat SSL

$ sudo openssl req -x509 -nodes -newkey rsa:2048 -keyout example.com.key -out example.com.crt
Copier après la connexion

Sortie

Generating a 2048 bit RSA private key
....................................+++
...................................+++
writing new private key to 'example.com.key'
-----
You are about to be asked to enter information that will be incorporated
into your certificate request.
What you are about to enter is what is called a Distinguished Name or a DN.
There are quite a few fields but you can leave some blank
For some fields there will be a default value,
If you enter '.', the field will be left blank.
-----
Country Name (2 letter code) [XX]: IN
State or Province Name (full name) []: Delhi
Locality Name (eg, city) [Default City]: Delhi
Organization Name (eg, company) [Default Company Ltd]: TecAdmin
Organizational Unit Name (eg, section) []: blog
Common Name (eg, your name or your server's hostname) []: www.example.com
Email Address []: admin@example.com
Copier après la connexion

La commande ci-dessus créera un fichier de clé SSL dans le répertoire actuel example.com key. et un fichier de certificat example.com.crt.

Étape 3 : Installez le certificat auto-signé dans Apache

Vous avez maintenant votre certificat SSL auto-signé et votre fichier de clé. Modifiez ensuite le fichier de configuration Apache SSL et suivez les instructions ci-dessous pour le modifier/mettre à jour.

Configuration de l'hôte virtuel Apache :

<VirtualHost _default_:443>
    ServerAdmin admin@example.com
    ServerName www.example.com
    ServerAlias example.com

    DocumentRoot /var/www/html

    SSLEngine on
    SSLCertificateFile /etc/pki/tls/certs/example.com.crt
    SSLCertificateKeyFile /etc/pki/tls/certs/example.com.key
</VirtualHost>
Copier après la connexion

Étape 4 : Redémarrez Apache

Si la commande ci-dessus n'affiche aucune erreur, veuillez redémarrer Apache Servir.

$ sudo systemctl restart apache2       # Debian based systems   
$ sudo systemctl restart httpd         # Redhat based systems
Copier après la connexion

Étape 5 : Testez le site Web en utilisant https

Enfin, ouvrez votre site dans votre navigateur Web en utilisant https. Il nécessite l'ouverture du port 443 pour accéder au site via HTTPS.

 https://www.example.com
Copier après la connexion

Lorsque nous utilisons un certificat auto-signé, vous recevrez un message d'avertissement dans votre navigateur, ignorez simplement ce message.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Comment déverrouiller tout dans Myrise
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Comment exécuter le projet H5 Comment exécuter le projet H5 Apr 06, 2025 pm 12:21 PM

L'exécution du projet H5 nécessite les étapes suivantes: Installation des outils nécessaires tels que le serveur Web, Node.js, les outils de développement, etc. Créez un environnement de développement, créez des dossiers de projet, initialisez les projets et écrivez du code. Démarrez le serveur de développement et exécutez la commande à l'aide de la ligne de commande. Aperçu du projet dans votre navigateur et entrez l'URL du serveur de développement. Publier des projets, optimiser le code, déployer des projets et configurer la configuration du serveur Web.

Comment intégrer efficacement les services Node.js ou Python sous l'architecture LAMP? Comment intégrer efficacement les services Node.js ou Python sous l'architecture LAMP? Apr 01, 2025 pm 02:48 PM

De nombreux développeurs de sites Web sont confrontés au problème de l'intégration de Node.js ou des services Python sous l'architecture de lampe: la lampe existante (Linux Apache MySQL PHP) a besoin d'un site Web ...

Comment exporter PDF avec XML Comment exporter PDF avec XML Apr 03, 2025 am 06:45 AM

Il existe deux façons d'exporter XML vers PDF: en utilisant XSLT et en utilisant des bibliothèques de liaison de données XML. XSLT: Créez une feuille de style XSLT, spécifiez le format PDF pour convertir les données XML à l'aide du processeur XSLT. Bibliothèque de liaison de données XML: Importez la bibliothèque de liaison de données XML Créer des fichiers PDF PDF Document Chargement des fichiers PDF d'exportation de données XML. Quelle méthode est la meilleure pour les fichiers PDF dépend des exigences. XSLT offre une flexibilité, tandis que la bibliothèque de liaison des données est simple à implémenter; Pour les conversions simples, la bibliothèque de liaison des données est meilleure et pour les conversions complexes, XSLT est plus approprié.

Comment APACHE ou NGINX fonctionne-t-il avec PHP: Quelle est la différence entre MOD_PHP5, PHP-CGI et PHP-FPM? Comment APACHE ou NGINX fonctionne-t-il avec PHP: Quelle est la différence entre MOD_PHP5, PHP-CGI et PHP-FPM? Apr 01, 2025 pm 12:15 PM

Le mécanisme de travail collaboratif entre Apache ou Nginx et PHP: la comparaison de MOD_PHP5, PHP-CGI et PHP-FPM est d'utiliser Apache ou Nginx pour créer un serveur Web et utiliser PHP pour le backend ...

Comment est la compatibilité Debian Hadoop Comment est la compatibilité Debian Hadoop Apr 02, 2025 am 08:42 AM

Debianlinux est connu pour sa stabilité et sa sécurité et est largement utilisé dans les environnements de serveur, de développement et de bureau. Bien qu'il y ait actuellement un manque d'instructions officielles sur la compatibilité directe avec Debian et Hadoop, cet article vous guidera sur la façon de déployer Hadoop sur votre système Debian. Exigences du système Debian: Avant de commencer la configuration de Hadoop, assurez-vous que votre système Debian répond aux exigences de fonctionnement minimales de Hadoop, qui comprend l'installation de l'environnement d'exécution Java (JRE) nécessaire et des packages Hadoop. Étapes de déploiement de Hadoop: Télécharger et unzip Hadoop: Téléchargez la version Hadoop dont vous avez besoin sur le site officiel d'Apachehadoop et résolvez-le

Dépannage Apache: diagnostic et résolution des erreurs communes Dépannage Apache: diagnostic et résolution des erreurs communes Apr 03, 2025 am 12:07 AM

Les erreurs Apache peuvent être diagnostiquées et résolues en affichant des fichiers journaux. 1) Affichez le fichier error.log, 2) Utilisez la commande grep pour filtrer les erreurs dans des noms de domaine spécifiques, 3) Nettoyez régulièrement les fichiers journaux et optimisez la configuration, 4) Utilisez des outils de surveillance pour surveiller et alerter en temps réel. Grâce à ces étapes, les erreurs Apache peuvent être diagnostiquées et résolues efficacement.

Debian Strings est-il compatible avec plusieurs navigateurs Debian Strings est-il compatible avec plusieurs navigateurs Apr 02, 2025 am 08:30 AM

"Debianstrings" n'est pas un terme standard, et sa signification spécifique n'est pas encore claire. Cet article ne peut pas commenter directement la compatibilité de son navigateur. Cependant, si "DebianStrings" fait référence à une application Web exécutée sur un système Debian, sa compatibilité du navigateur dépend de l'architecture technique de l'application elle-même. La plupart des applications Web modernes se sont engagées à compatibilité entre les navigateurs. Cela repose sur les normes Web suivantes et l'utilisation de technologies frontales bien compatibles (telles que HTML, CSS, JavaScript) et les technologies back-end (telles que PHP, Python, Node.js, etc.). Pour s'assurer que l'application est compatible avec plusieurs navigateurs, les développeurs doivent souvent effectuer des tests croisés et utiliser la réactivité

Quelles sont les informations clés des journaux debian qui ne peuvent pas être ignorés Quelles sont les informations clés des journaux debian qui ne peuvent pas être ignorés Apr 02, 2025 am 08:12 AM

Les fichiers journaux du système Debian sont des ressources précieuses pour les administrateurs système et les développeurs pour diagnostiquer les problèmes et surveiller l'état de fonctionnement du système. Cet article se concentrera sur certaines informations de journal clés qui ne peuvent pas être ignorées. Journaux système de base (généralement situés dans / var / log / syslog ou / var / log / messages) Ces journaux enregistrent les activités de base du système, y compris: démarrage du système et événements d'arrêt: version du noyau de journal, résultats de détection matérielle, etc., pour aider à suivre les défaillances de démarrage ou les exceptions d'arrêt. Alertes de défaillance matérielle: telles que les erreurs de disque, les problèmes de mémoire, etc., pour détecter rapidement des problèmes matériels potentiels. Modifications de l'état du service: enregistrez les événements de démarrage, d'arrêt et de redémarrage du service pour faciliter la surveillance de la santé du service. Historique de connexion / déconnexion de l'utilisateur:

See all articles