我的应用的文档文件夹中有一个PKCS12文件,其中包含一个证书和一个私钥。由于Apple的文档(https://developer.apple.com/library/ios/#documentation/Security/Conceptual/CertKeyTrustProgGuide/iPhone_Tasks/iPhone_Tasks.html#//apple_ref/doc/uid/TP40001358-CH208-DontLinkElementID_10)我现在要做的是将此身份存储到钥匙串(keychain)中,以便以后使用。我已经阅读了很多关于iOSKeychain的不同内容
如果您在iOS中有SecCertificateRef和私钥,如何创建SecIdentityRef?我有一个从服务器传递的X509证书和一个关联的私钥,但现在我正在努力建立对NSURLCredentials的信任。这里有人问过类似的问题HowtoestablishaSecIdentityRefinaniPhonekeychain?(Withouta.p12)正如上面帖子中提到的重要信息,我确实首先使用SecCertificateCreateWithData创建了SecCertificateRef,然后使用SecItemAdd添加到钥匙串(keychain)中,但不知道现在该怎么做才能生成
我需要在SwiftiOS应用程序中为MultiPeerConnectivity交换实现身份验证部分。因此,我需要在MCSession创建时创建一个SecIdentityRef对象(就像这样MCSession(peer:myPeerId,securityIdentity:secIdentity,encryptionPreference:MCEncryptionPreference.Required))。我已经创建了具有钥匙串(keychain)访问权限的X509证书并将其保存到.p12文件中。我还有一个可以使用的.cgi和.der格式的证书。我想知道这些证书中的任何一个是否值得在我的应用
KeychainServices的文档非常不完整,当我尝试使用SecItem*()函数时,我不断收到无用的错误。目前我正在尝试删除我之前添加到钥匙串(keychain)中的身份://IdentityrefisapersistentreferencetotheidentityIwanttodelete.NSData*identityRef=...NSDictionary*query=@{(id)kSecClass:(id)kSecClassIdentity,(id)kSecValuePersistentRef:identityRef};OSStatusstatus=SecItemDele