web-dev-qa-db-fra.com

Comment créer un certificat pour le développement local avec SSL?

Je fais actuellement du développement local sur un projet web en utilisant une pile LAMP. Étant donné que mon application de production utilisera https pour la connexion, j'aimerais pouvoir imiter cela dans mon environnement de développement local afin que toutes les URL restent cohérentes. Je suis nouveau dans les certificats SSL, est-ce que quelqu'un pourrait me montrer une référence sur la façon de procéder? Aurais-je besoin de signer mon propre certificat? Où dois-je placer le certificat (j'ai des configurations d'hôte virtuel utilisant Apache)? Merci.

31
oym

Je suis nouveau ici mais allez sur ce site et les informations là-bas

Création d'un certificat auto-signé

33
bschuster

Vous pouvez utiliser magasin de clés de Java pour générer un certificat auto-signé pour le développement local.

1
duffymo

Il est préférable de créer un certificat auto-signé et de l'ajouter à la machine que vous utilisez pour les tests. Il devrait alors apparaître "réel" pour le client ... bien sûr, il est réel ... mais pas par un endroit "de confiance". (guillemets parce que je jure que c'est une question d'argent!)

Je viens de trouver cette page qui devrait vous guider

http://www.perturb.org/display/entry/754/

1
Wil

De toute évidence, puisque vous utilisez Java et Apache, cela ne va pas être très bon, mais de toute façon, si vous faites également du développement .Net, vous aurez ces outils disponibles et peut-être que cela peut aider vous sur votre chemin et générez réellement le certificat. J'utilise makecert qui est disponible dans le SDK .Net, voici le fichier batch que j'utilise pour créer mes propres certificats SSL pour le développement local .Net et IIS;

@ECHO OFF
REM 
REM This script will create a certificate to enable HTTPS for the localhost in IIS
REM Complete the following steps to install the certificate
REM
REM 1.  Run this file to create the certificate 
REM 2.  Open MMC.exe
REM 3.  Click File > Add/Remove Snap In > Add and select 'Certificates'
REM 4.  Select 'Computer Account'
REM 5.  Select 'Local Computer' and click 'Finish', 'Close', 'OK'
REM 6.  Expand Certificates > Personal > Certificates, the new certificate should be listed
REM 7.  In IIS open the Properties of the Default Web Site
REM 8.  Select 'Directory Security' tab and click 'Server Certificate'
REM 9.  The Certificate Wizard will open, choose 'Assign Existing Certificate'   [may     need to cancel a pending certificate request]
REM 10. Select new certificate from list and accept change
REM 11. Ensure that the site is using the default port for SSL 443
REM

C:
CD \
CALL "C:\Program Files\Microsoft Visual Studio 8\SDK\v2.0\Bin\sdkvars.bat"
ECHO Creating Certificate
makecert -r -pe -n "CN=localhost" -b 01/01/2000 -e 01/01/2036 -eku 1.3.6.1.5.5.7.3.1 -ss my -sr localMachine -sky exchange -sp "Microsoft RSA SChannel Cryptographic Provider" -sy 12
PAUSE

Changer la "CN=localhost" si vous utilisez un autre en-tête Host pour accéder au site, vous devrez peut-être modifier le chemin d'accès dans l'instruction CALL selon la version de Visual Studio que vous possédez.

0
Dave Anderson

Mon préféré est la documentation de Ralf pour Apache modssl. Cette page explique comment créer un certificat de test. C'est celui auquel je vais toujours quand j'en ai besoin.

http://www.modssl.org/docs/2.8/ssl_faq.html

0
lumpynose