web-dev-qa-db-ja.com

SSLを使用してローカル開発用の証明書を作成するにはどうすればよいですか?

私は現在、LAMPスタックを使用してWebプロジェクトのローカル開発を行っています。私の本番アプリケーションではログインにhttpsを使用するため、ローカルの開発環境でこれを模倣して、すべてのURLの一貫性を維持できるようにしたいと考えています。私はssl証明書を初めて使用するので、これを行う方法に関する参考資料を誰かに教えてもらえますか?自分の証明書に署名する必要がありますか?証明書はどこに置きますか(Apacheを使用した仮想ホスト構成があります)?ありがとう。

31
oym

私はここに新しいですが、このサイトとそこにある情報に行きます

自己署名証明書の作成

33
bschuster

Javaのキーストア を使用して、ローカル開発用の自己署名証明書を生成できます。

1
duffymo

自己署名証明書を作成し、それをテストに使用するマシンに追加するのが最善です。そうすれば、クライアントには「本物」に見えるはずです...もちろん、本物です...「信頼できる」場所ではありません。 (私はそれがすべてお金についてであることを誓うので引用符!)

このページを見つけました。

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

1
Wil

明らかにJavaとApacheを使用しているので、これはあまり良いことではありませんが、.Net開発を行う場合は、これらのツールを利用でき、おそらくこれが役立つでしょう。私は.Net SDKで利用可能なmakecertを使用します。これは、ローカルの.Net開発とIIS用の独自のSSL証明書を作成するために使用するバッチファイルです。

@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

変更 "CN=localhost"別のホストヘッダーを使用してサイトにアクセスする場合、お使いのVisual Studioのバージョンに応じて、CALLステートメントのパスを変更する必要がある場合があります。

0
Dave Anderson

私のお気に入りは、Apache modsslに関するRalfのドキュメントです。このページでは、テスト証明書の作成方法について説明します。それは私が作る必要があるときに私がいつも行くものです。

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

0
lumpynose