私たちは、顧客がモバイル アプリケーションを介して、自社のサーバーでホストされている ERP データにアクセスできるようにするエンド ツー エンドのソリューションを構築しています。バージョン 1 は iOS アプリになります。
クライアントとサーバー間のトラフィックが SSL で暗号化されていることを確認する必要があります。問題は、サーバーのインストールを可能な限りシームレスにしたいということです。そのため、顧客に SSL 証明書の購入とインストールのプロセスを経験させたくないのです。その証明書を毎年更新しなければならないことさえ言及していません。
自己署名 CA 証明書を作成し、それを使用して各クライアントがサーバーにインストールする子証明書を作成することを考えていました (パブリック CA 証明書と共に)。子証明書の作成プロセスを自動化し、セットアップ プロセスの一部として含めます。また、証明書の有効期限は非常に長く、有効期限は処理されません。ただし、この証明書を使用すると、CA が信頼されないため、クライアントからの要求は信頼されません。
- CA を iOS アプリまたはデバイスに追加できますか?
- この実装にセキュリティ上の懸念はありますか?