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