私は現在、LAMPスタックを使用してWebプロジェクトのローカル開発を行っています。私の本番アプリケーションではログインにhttpsを使用するため、ローカルの開発環境でこれを模倣して、すべてのURLの一貫性を維持できるようにしたいと考えています。私はssl証明書を初めて使用するので、これを行う方法に関する参考資料を誰かに教えてもらえますか?自分の証明書に署名する必要がありますか?証明書はどこに置きますか(Apacheを使用した仮想ホスト構成があります)?ありがとう。
私はここに新しいですが、このサイトとそこにある情報に行きます
Javaのキーストア を使用して、ローカル開発用の自己署名証明書を生成できます。
自己署名証明書を作成し、それをテストに使用するマシンに追加するのが最善です。そうすれば、クライアントには「本物」に見えるはずです...もちろん、本物です...「信頼できる」場所ではありません。 (私はそれがすべてお金についてであることを誓うので引用符!)
このページを見つけました。
明らかに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
ステートメントのパスを変更する必要がある場合があります。
私のお気に入りは、Apache modsslに関するRalfのドキュメントです。このページでは、テスト証明書の作成方法について説明します。それは私が作る必要があるときに私がいつも行くものです。