4

私が書いているアプリがiPhoneで実行されていることを確認したいと思います。完璧なのはこれです。AppleはSSLクライアント証明書を各iphoneに焼き付けました。これは、受信サーバーで認証できます。私はこの場合ですか?

私はまだこれを研究し始めていません、私は見つけたもので更新します。

更新: これは、証明書とキーチェーンに関するAppleのドキュメントです。それで:

iPhone OSでは、キーチェーンサービスは、アプリケーションにキーチェーンへのアクセスを許可する前にアプリケーションの署名をチェックし、アプリケーションが自身のキーチェーンアイテムにのみアクセスできるようにします(アプリケーションが永続的な参照を取得したアイテムを除く)。iPhone OSでは、ユーザーが認証を求められることはなく、Appleはキーチェーンアクセスユーティリティを提供していません。

4

3 に答える 3

1

この検出を行っているほとんどのサイトは、HTTP_USER_AGENT 変数を調べてそうしていると思います。

于 2008-12-10T20:42:26.123 に答える
1

トラステッド プラットフォームモジュールは、ユーザーが求めている方向に沿って何かを実行できます。これはリモート認証と呼ばれます。

ただし、トラステッド コンピューティングの受け入れは限られています。情報通の消費者は、消費者が所有する機器やデータをベンダーが管理し続ける方法として信頼できるコンピューティングを認識しています。DRM がばかげているという Apple のしぶしぶの認識と、TPM の追加コストは、iPhone がこれをサポートしていないことを示唆しています。

于 2008-12-10T20:43:03.907 に答える
0

グレッグが上で述べたことに関係します。アプリケーションで行ったように、ヘッダーにユーザー エージェントを確実に追加できます。http 接続コード全体にはまだまだありますが、ヘッダーにユーザー エージェントを追加する方法の 1 つを次に示します。

NSMutableURLRequest *request;
NSMutableDictionary *headers;
headers = [[[NSMutableDictionary allocWithZone:[self zone]] init] autorelease];
[headers setValue:@"YourApp/1.0 (iPhone)" forKey:@"User-Agent"];
[request setAllHTTPHeaderFields:headers];

繰り返しますが、このコードはヘッダー ビットのみに焦点を当てているため、完全な http ソリューションを実装する必要があることに注意してください。

于 2008-12-11T01:39:30.470 に答える