シナリオ
SOAP Webサービスは、ドキュメントとデータを取得するためのインターフェースを提供します。セキュリティは最優先事項です。
WS-Securityが使用され、クライアントとサーバーの両方がSOAPエンベロープ全体を暗号化して署名します。
質問
署名に使用される秘密鍵をアプリケーションにコンパイルしてデバイスに保存する必要がありますか、それともキー交換プロトコルを使用してサーバーから提供する必要がありますか(おそらくユーザーの認証後)?
復号化用の秘密鍵をデバイスに保存する必要がありますか、それともサーバーから提供する必要がありますか?
サーバーによって復号化される(クライアントからアップロードする場合)、またはクライアントによって復号化される(サーバーからダウンロードする場合)ファイルごとに一意のキーを持つことは現実的ですか?