Xamarin iOS:无法在iOS钥匙串中保存PKCS12数据

时间:2015-08-24 14:09:01

标签: ios xamarin xamarin.ios

使用案例

该应用程序导入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);

1 个答案:

答案 0 :(得分:1)

您可以使用可用于存储密钥(SecRecord.SetValueRef (identityObject)),证书(SecKey)或身份的SecCertificate