自社のCAで署名された証明書を使用してサービスに接続するiPhoneシミュレーターでアプリケーションをテストしたいと思います。CA証明書を持つプロビジョニングプロファイルを追加することにより、実際のデバイスでこれを行うことができます。標準のOSXキーチェーンにCA証明書があると機能すると思っていましたが、機能しません。
そのため、Safari経由で警告なしにサービスにアクセスできますが、シミュレーターで実行しようとするとエラーが発生します。
自社のCAで署名された証明書を使用してサービスに接続するiPhoneシミュレーターでアプリケーションをテストしたいと思います。CA証明書を持つプロビジョニングプロファイルを追加することにより、実際のデバイスでこれを行うことができます。標準のOSXキーチェーンにCA証明書があると機能すると思っていましたが、機能しません。
そのため、Safari経由で警告なしにサービスにアクセスできますが、シミュレーターで実行しようとするとエラーが発生します。
シミュレーターは暗号化APIを使用できません。私は、iPhoneを持っていることが暗号化アルゴリズムの結果をどのように変えるのか見当がつかないので、彼らがこの決定をしたとき、アップルの誰かがひびを吸っていたと思います。これらのシステムで開発するには、iphoneまたはipodtouchが必要です。
このリンクは私のために働いた
canAuthenticateAgainstProtectionSpaceメソッドがyesを返すように設定されています。注:これはすべての証明書を受け入れるため、製品リリースでは削除する必要があります。つまり、テストのみ。
「実際の」証明書を使用するライブサーバーの1つにエミュレーターを向けると、問題なく動作するようです。しかし、今朝セットアップしたローカルテストサーバーとエミュレーターを通信させようとすると、1200エラーが発生しました。
したがって、そこに暗号ライブラリが存在する必要があります(または、アプリが実際の証明書でライブサーバーと通信しない)が、自己署名証明書には確かに問題があるようです。