Similarly, I try to use SecItemImport, passing in my data (as pkcs12Data parameter, same as in my post above)
var inputFormat: SecExternalFormat = .formatPKCS12;
var items : CFArray?
let flags: SecItemImportExportFlags = SecItemImportExportFlags(rawValue: 0)
var parameters = SecItemImportExportKeyParameters()
parameters.accessRef = nil
var itemType: SecExternalItemType = .itemTypeCertificate
// Set import options
let status = SecItemImport(pkcs12Data as CFData,
nil,
&inputFormat,
&itemType,
flags,
¶meters,
nil, // importKeychain
&items)
While this gives me proper errSecSuccess status, the items returned is empty, so I don't get any keychain items back.
Topic:
App & System Services
SubTopic:
Networking
Tags: