2011-01-25 35 views
2

我给iPad发送了一个.p12证书,并将其安装在 设置 - >配置文件 - >配置文件中。MonoTouch - 如何使用SecKeyChain.QueryAsRecord()获取证书列表?

我尝试使用以下代码来获取iPad上的证书的阵列:从QueryAsRecord返回时()

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

的resultCode为被设置为ItemNotFound。我也尝试创建myquery为:

 SecRecord myquery = new SecRecord(SecKind.Certificate); 

但也导致resultCode被设置为ItemNotFound。

如何使用SecKeyChain.QueryAsRecord()获取已安装证书的列表?

回答

6

钥匙扣没有你想象的那么有用。钥匙串只允许你访问你手动添加的证书,它不会让你访问系统的证书。

或者至少,我从来没有找到过这样做的方法,谷歌几个月前没有找到这个问题的答案。