在IOS中从p12文件获取证书

时间:2015-01-02 00:31:07

标签: ios swift cryptography

我现在困在这个问题上好几个小时,找不到任何解决办法。我有一个p12文件,可能包含一些密钥对,还有一些自己的证书。当我尝试下面的代码时,它只给出了密钥对的列表,但不是独立证书。

//open the p12 file
let bundle = NSBundle.mainBundle()
let path = bundle.pathForResource(“keychainfile”, ofType: "p12")!
let pdata : NSData = NSData.dataWithContentsOfMappedFile(path)! as NSData
let dictionary = [String(kSecImportExportPassphrase!.takeRetainedValue()) : “password”]
var keyref: Unmanaged<CFArray>?
var error = SecPKCS12Import(pdata, dictionary, &keyref)

//retrieve file entries
var list = keyref!.takeRetainedValue() as NSArray
println(list.count) // finds only key pairs

我的问题的第2部分也是我如何从p12文件中只检索一个特定证书(通过别名或名称),而不是获取所有条目,然后循环查找我要查找的证书?

0 个答案:

没有答案