如何从SecCertificateRef和PrivateKey获取SecIdentityRef?

如果在iOS中有SecCertificateRef和私钥,如何创建SecIdentityRef? 我有一个X509证书,它从服务器和相关的私钥传递,但现在我正在努力建立对NSURLCredentials信任。

这里有一个类似的问题如何在iPhone钥匙串中建立SecIdentityRef? (没有.p12)

如上所述重要提示,我首先使用SecCertificateCreateWithData创建SecCertificateRef,然后使用SecCertificateCreateWithData添加到钥匙串中,但不知道现在要做什么来生成SecIdentityRef。

非常感谢,
马尼什
PS – 我没有足够的参考点来评论一个post所以提出一个新问题。

据我了解, SecIdentityRef不作为单独的钥匙串条目存在。 当您使用SecItemCopyMatching()获取标识时,它会找到证书和相应的私钥,并返回一个标识,该标识只是对该(cert,key)对的引用。 据我所知,创建SecIdentityRef的唯一方法是将密钥的私钥和证书插入到您的密钥链中,然后搜索身份。