2015-04-15 47 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與智能卡交談進行簽名。我也在尋求實現,但這聽起來很有前途。

相關問題