用例:

该应用程序导入PKCS 12文件(带有证书和私钥),并将其保存以备后用。

当前状态:

我能够使用SecImportExport.ImportPkcs12来获取SecIdentity和SecTrust对象。
不幸的是,我无法将SecIdentity和SecTrust对象分配给SecRecord。

代码:

SecIdentity identityObject = ...;
SecTrust trustObject = ...;

SecRecord record = new SecRecord(SecKind.Identity);
record.Account = "Identity";
record.ValueData = ?   //HOW TO CONVERT SecIdentity to NSData?

var res = SecKeyChain.Add(record);

最佳答案

您可以使用SecRecord.SetValueRef (identityObject),该代码可用于存储 key (SecKey),证书(SecCertificate)或身份。

10-08 11:28