iPhoneアプリ開発Tweet※本記事は、旧ブログからの再掲です。MacにSSLサーバーの環境を構築したので、そのときの手順を備忘録として残しておきます。作業を始める前にApacheを停止しておきます。ターミナル上で下記コマンドを実行します。sign.shの取得1-7で使用するsign.shをmod_sslから予め取得しておきます。mod_ssl-2.8.31-1.3.41.tar.gzpkg.contribディレクトリ配下にあるsign.shを1-7で使用します。作業用にデスクトップ上にディレクトリを作成します。ディレクトリ名は任意です。いうディレクトリを作成しています。乱数の種になるデータファイルを作成します。~/Desktop/SSLKey/rand.dat読み込みエラーが表示されますが、無視してOKです。directory:/SourceCache/OpenSSL098/OpenSSL098-47/src/crypto/bio/bss_file.c:202:~以下略~作成されたrand.datの内容です。サーバー鍵の作成RSAの秘密鍵(server.key)を作成します。CSRの作成CSR(server.csr)を作成します。パスフレーズには、1-3で入力したものと同じものを入力します。Nameには、SSL接続の際のURLを入力しますが、テスト用の場合には127.0.0.1を入力します。Request)とは、SSLサーバー証明書を申請・取得するために認証局へ提出する証明書署名要求のことです。Authority)になります。認証局(CA)の鍵(ca.key)を作成します。※ベリサイン等の認証機関に依頼する場合には1-5と1-6の作業は不要となります。今回は自分が認証局となるので作成します。CA証明書の作成CAの証明書(ca.crt)を作成します。パスフレーズには、1-5で入力したものと同じものを入力します。Nameには、自分の名前を入力します。サーバー証明書の作成CAとして署名し、サーバー証明書を作成します。0-2で取得しておいたsign.shを作業ディレクトリ配下にコピーしてきて、それを実行します。/etc/apache2に配置/etc/apache2配下に新規にssl.keyというディレクトリを作成し、作業ディレクトリで作成したファイルをコピーします。パスフレーズの削除server.keyの暗号化を解除して、起動時のパスフレーズ要求を削除します。これを行うとApacheの自動起動ができるようになります。※これはテスト用のためなので、本来はセキュリティ上危険のため削除しないでください。作成したファイルのアクセス権を変更します。httpd.confファイルの設定変更/etc/apache2/httpd.confの設定を変更します。ServerNameは、テスト用に127.0.0.1:80を設定しています。追記socache_shmcb_moduleも追加で有効にする必要があります。(4.1のconfigtestでエラーが発生します。httpd-ssl.confの設定変更/etc/apache2/extra/httpd-ssl.confも設定を変更します。SSLCertificateKeyFileのディレクトリを実際のディレクトリに変更します。ServerNameは、テスト用に127.0.0.1:443を設定しています。コンフィグファイルの文法チェック変更したコンフィグファイルの記述に誤りがないかチェックします。Apache再起動すでに停止しているので、起動だけします。コメントを受け付けていません。BluChic当サイトでは閲覧の追跡のためにGoogle・AmazonのサービスによりCookieが使用されています。サイトの閲覧を続けた場合Cookieの使用に同意したことになります。