私はiPhoneアプリケーションを開発しています。
アプリケーションは、他のものがデバイスIDを認識する必要があるWebサービスにアクセスします。
UDIDは非推奨であるため、この目的のために独自のUUIDを生成するためにCFUUIDCreateを呼び出す必要があります。
IDはセキュリティに敏感です。すべてのネットワーク通信は暗号化されており、証明書で認証されたサーバー以外の誰にもそのUUIDを知られたくないのです。
その上、私はこの識別子が再インストール後も存続することを望んでいます。
キーチェーンを使用してそのUUIDを保存することは、明らかな解決策のようです。
それ、どうやったら出来るの?
インターネットでは、ユーザー名とパスワードをキーチェーンに保存する方法のサンプルがいくつかあります。ユーザーもパスワードもありません。16バイトのUUID(または単一のNSString)だけです。
どのkSecClassを使用する必要がありますか?
どの属性を設定して取得する必要がありますか?
どの属性がオプションで、どれが必須ですか?
CSSM_ALGORITHMSを定義するヘッダー/フレームワークは何ですか?
ドキュメントにはcssmtype.hが記載されており、xcodeオートコンプリートには<Security / cssmtype.h>がありますが、xcodeコンパイラには「ファイルが見つかりません」と記載されています。
常識からすると、「アイデンティティ」が最も適しているはずです。ただし、ドキュメントには「IDは秘密鍵と証明書の組み合わせである」と書かれていますが、どちらも持っていません。また、「キーバイト」属性が表示されません。
前もって感謝します!