2015-04-15 51 views
0

我需要使用安装了证书的智能卡及其相关公钥和私钥对来实现TLS身份验证。我设法通过使用导入到应用程序包(基于此:iOS app SSL .p12 Authentication - bad certificate error (-9825)的客户端身份验证).p12文件来获得TLS客户端身份验证工作,但我的问题是私钥永远不能留下智能卡,因此我无法做到使用API​​的客户端认证。 有智能卡操作可用于签署和使用卡上的私钥解密以证明应用程序有权访问私钥。在iOS上使用智能卡进行TLS身份验证


我需要知道答案的问题的是,如果有,是建立在使用任何的Objective-C,C或C++在不需要的私钥的引用本身的iOS TLS连接的方式,但是可以通过用私钥签署一段给定的数据并在需要时返回已签名的数据片段来建立连接?你能否给我提供一些想法或例子,说明如何做到这一点。 谢谢。

回答

0

如果您正在使用Apple的API,我不认为您可以执行客户端验证的TLS而无需处理API的私钥。

(可选)您可以使用OpenSSL处理TLS连接,并调用PKSC#11 Engine与智能卡交谈进行签名。我也在寻求实现,但这听起来很有前途。

相关问题