前提・実現したいこと
ここに質問の内容を詳しく書いてください。
UnityでRSA復号を行っています。
アプリを再開したときに復号ができるようにする必要があるため、鍵をアプリ内で保存する必要があります。
キーコンテナを用いた鍵の保存方法を行っていますが、Unityエディタ上では正常に作動しますが、iOSやAndroid実機上では以下のエラーが発生してしまいます。
iOS、Android実機でもキーコンテナ(CspParameters)を利用できる方法はありますか?
もしくは他に必要な設定などはありますか?
発生している問題・エラーメッセージ
UnauthorizedAccessException: Access to the path "/private/var/mobile/Containers/Data/Application/*******-****-****-****-************/.config" is denied.
該当のソースコード
C#
1 2var csp = new CspParameters(); 3csp.KeyContainerName = "HogeContainer"; 4csp.Flags = CspProviderFlags.NoFlags; 5 6// ここでiOS、Androidデバイス上でエラー発生 7var rsa = new RSACryptoServiceProvider(2048,csp);
Unityエディタ上ではうまく起動しています。
XCodeでデバイスを起動したときに、上記のエラーが発生します。
試したこと
csp.Flags = CspProviderFlags.NoFlags;
ここのCspProviderFlagsをさまざまなものに変えましたが、エラー内容は同じ内容でした。
補足情報(FW/ツールのバージョンなど)
Unity 2020.3.21f1
あなたの回答
tips
プレビュー