MonoTouch - 如何使用SecKeyChain.QueryAsRecord()获取证书列表?

Chr*_*ero 2 security certificate xamarin.ios ipad

我通过电子邮件向iPad发送了一个.p12证书,并将其安装在设置 - >配置文件 - >配置文件下的设置中.

我尝试使用以下代码在iPad上获取证书数组:

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

从QueryAsRecord()返回时,resultCode设置为ItemNotFound.我也尝试创建myquery:

        SecRecord myquery = new SecRecord(SecKind.Certificate);
Run Code Online (Sandbox Code Playgroud)

但这也导致resultCode设置为ItemNotFound.

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

mig*_*aza 6

钥匙串没有你想象的那么有用.钥匙串只允许您访问手动添加的证书,它不会授予您访问系统证书的权限.

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