2011-01-25 22 views
2

iPadに.p12証明書を電子メールで送信し、 設定 - >プロフィール - >設定プロフィールの設定にインストールしました。MonoTouch - SecKeyChain.QueryAsRecord()を使って証明書のリストを取得するにはどうすればいいですか?

Iは、計算された上で証明書の配列を取得するために、次のコードを使用してみました:

 SecRecord myquery = new SecRecord(SecKind.Identity); 
     SecStatusCode resultCode; 
     SecRecord[] arrayRecords = SecKeyChain.QueryAsRecord(myquery, 10, out resultCode); 

QueryAsRecord(からの復帰時のresultCodeがItemNotFoundに設定されています)。私はまた、myqueryを作成しようとしました:

 SecRecord myquery = new SecRecord(SecKind.Certificate); 

しかし、結果としてresultCodeがItemNotFoundに設定されました。

インストールされた証明書のリストを取得するためにSecKeyChain.QueryAsRecord()をどのように使用しますか?

答えて

6

キーチェーンはそれほど有用ではありません。キーチェーンは、手動で追加した証明書にのみアクセスできます。システムにアクセスすることはできません。

または少なくとも私はこれを行う方法を見つけたことはありませんし、数ヶ月前にグーグルでこの問題に答えが出ていませんでした。

0

私は強く反対します。 KeyChainとのモノマックバインディングは、本当にうまく機能し、使いやすいものです。ログインキーチェーンのすべての「インターネットパスワード」にアクセスして、それらを読み取り/更新/削除することができます。ここで

は、箱から出してあなたの作業例を与えるgithubのプロジェクトへのリンクです:

https://github.com/danclarke/MonoMacKeychainDemo/blob/master/KeyChainDemo/KeychainAccess.cs

ベスト、

M

+0

これは、あなたが格納および取得することができます*あなた自身の*パスワード。これは、OPが求めているものではありません。 – valdetero

関連する問題