Besoin d'aide ?

Installation d'un certificat SSL DV sur mon projet Laravel pour passer de http à https

  • Avatar de LionelKINGUE
    Membre depuis :
    14/11/2019
    Messages :
    1

    Salut
    Je travailler sur un projet en Laravel. Je désire passer l'url de mon site de http en https. J'ai acheté un certificat SSL de type DV (Domain Validated) mais je ne suis pas expert en laravel quelqu'un pourrait t'il me guider sur la procédure complète d'installation d'un certificat sur un Projet Laravel.

    Merci
    Cdt

  • Avatar de MakoubaSetho
    Membre depuis :
    16/10/2017
    Messages :
    29

    Salut @LionelKINGUE !
    Je ne suis pas expert, et même loin de là ...
    J'ai galéré moi même pour apposer le SSL sur un de mes projets x_x ....
    Mes certificats SSL sont fait mains et auto-signés ...

    Mais si ca peut t'aider, voilà comment j'ai fait :

    1. J'héberge mon site sur un serveur "LAMP" = Linux (Debian8) ; Apache2 ; MySQL et PHP 7.0
    2. Je place mes certificats SSL quelque part sur le serveur (J'ai choisit : /etc/ssl/certs/nom-du-site/ ) (Le certificat en .cert et la clé en .pem)
      (Cela requiert bien sûr, l'instalaltion de SSL sur le serveur)
    3. Je renseigne le "vhost" d'apache pour qu'il redirige sur HTTPS, et qu'il connaisse l'emplacement des certificats, tel que :
    <VirtualHost :80>
    #Ici on traite toutes les requêtes du site sur le port 80 (HTTP)

    ServerName mon-site.mondomaine
    #On redirige tout vers le liens sécurisé du site :
    Redirect permanent / https://mon-site/

    #Accès des répertoires classiques
    <Directory />
    Options FollowSymLinks
    AllowOverride None
    </Directory>
    <Directory /var/www/mon-site>
    AllowOverride All
    </Directory>

    #On active bien HTTPS sur les URL :
    RewriteEngine on
    RewriteCond %{HTTPS} !on
    RewriteRule (.
    ) https://%{HTTP_HOST}%{REQUEST_URI}
    #RewriteRule (.) https://%{HTTP_HOST}%{REQUEST_URI}
    </VirtualHost>

    <VirtualHost *:443>
    #Sur le port 443 (ssl) on applique les règles laravel classiques :

    ServerName mon-site.mondomaine
    ServerAdmin admin@email.ex
    DocumentRoot /var/www/mon-site/public

    <Directory />
    Options FollowSymLinks
    AllowOverride None
    </Directory>
    <Directory /var/www/mon-site>
    AllowOverride All
    </Directory>

    #Ainsi que les directives pour les certificats
    #L'activation SSL
    SSLEngine On
    #Le certificat
    SSLCertificateFile /etc/ssl/mon-site/certif-ssl-mon-site.crt
    #La clé
    SSLCertificateKeyFile /etc/ssl/mon-site/certif-ssl-mon-site.pem

    #Les directives qui suivent ne sont pas obligatoires mais aident au débugage
    #On isole les erreurs relatives à http
    # !! Attention : il faut créer le fichier "error_ssl.log"

    ErrorLog /var/log/apache2/error_ssl.log
    LogLevel warn
    </VirtualHost>

    Mes certificats et clés suivent la logique de nom "certif-ssl-" suivi du nom de site mais ce n'est en rien obligatoire,
    Tout comme l'emplacement des certificats est libre, et les logs non obligatoires bien que conseillés !

    Je ne connais pas les types "DV" mais je pense que la logique reste la même si tu l'héberge sur de l'Apache !
    Sinon Nginx, mais là il faut trouver un tuto pour certifier un site classique avec Nginx, puis l'adapter à Laravel de la même façon.

    J'espère que ça pourra t'aider !
    =)

Vous ne pouvez pas répondre à ce sujet.