0

AndroidアプリをWindowsPhone7に移植しています。AndroidアプリはKeyStoreを使用しています。私がここで読んだことから、C#/.NETで同等のものはX509CertificateStoreであるように見えます。ただし、含まれている名前空間はWindows Phone 7の一部ではないようです。WP7専用の代替手段はありますか?

編集:X509Certificateクラスがあるようです。私はどちらのプラットフォームの証明書にも精通していませんが、これを試してみます。他の提案はまだ大歓迎です

4

2 に答える 2

0

MSのドキュメントによると、これはWP7ではサポートされていません。

于 2010-12-17T01:39:22.317 に答える
0

残念ながら、JavaやiOSのようなキーストアはWP7では使用できません。X509Certificateは、新しい証明書を作成するためにのみ使用でき、電話で既存の証明書を読み取るためには使用できません。MSDNで検索すると、セキュリティクリティカルとしてマークされていることがわかります。セキュリティクリティカルコードは、通常のロックされたデバイスでは呼び出すことができません。

ただし、バイトストリームから新しいX509Certificateを作成することはできますが、唯一のことは、この証明書をデバイス証明書ストアに追加できないことです。これは、電子メールまたはWebブラウザからのみ可能です。また、電話にすでにインストールされている証明書を検索する方法もありません(電話のロックを解除し、レジストリとパスを調べます)。

AndroidのKeyStoreで使用されているように、WP7には保護されたシークレットの場所はありません。ここで説明するように、IsolatedStorageをDPAPIで使用するか、IsolatedStorageのファイルを電話のどこかで安全に保護されていないパスワードで暗号化することしかできませんでした。

于 2011-09-10T09:00:39.297 に答える