[iPhone][SSL] iPhoneなどiOSに自己認証証明書をインストールする方法

この記事は公開されてから7年経過しています。現在とは内容が異なる場合がありますのでご注意ください。
最新の記事や関連記事をお探しの方は下の「サイト内検索」で検索してみてください。

自分で構築した redmine で使っているSSL証明書が自己認証なんですが、RedminePM という iOS アプリで接続する場合にうまく接続できません。
そういう時には iPhone に証明書をインストールする必要があります。
※ iPod touch や iPad など iOS のデバイスであればほとんど同じだと思います。

RedminePM のサイトにある FAQ でもその方法が取り上げられています。
FAQ – RedminePM

iPhoneに自己証明書(オレオレ証明書)をインストールする方法 – nanapi

ただ、 iPhone 構成ユーティリティ というソフトウェアが必要になりますので、ちょっと手間がかかります。

そこで、もうちょっと簡単に行えるやりかたをご紹介します。
DER形式の証明書を作成して、それを iPhone にインストールします。

※すでに、自己認証証明書が作成済みであることを前提にしています。
サーバ上の自己認証証明書のパス: /etc/ssl/server.crt

手順1: crt から DER 形式の証明書を作成します。
$ cd /etc/ssl
$ openssl x509 -in server.crt -outform DER -out server.der

手順2: 出来上がった DER ファイルをローカルPCをにダウンロードします。
Cyberduck とか Transmit とかでダウンロードして下さい。

手順3: ダウンロードした DER ファイルを iPhone に転送します。
ここではメールに添付して送信します。

手順4: iPhone 側で受信したメールに添付されている DER ファイルを開く
IMG_1608

手順5: プロファイルのインストールを行います
表示されたプロファイルの「インストール」をタップします。
IMG_1609
すると、信頼性の検証に関する警告が表示されますが、右上の「インストール」で進みます。

手順6: プロファイルのインストールが完了します。
IMG_1611

これで、お使いの iPhone に自己認証証明書がインストールされました。
RedminePM でも証明書に関するエラーが表示されなくなります。