2012-05-11 43 views
8

我希望能夠安裝客戶端證書(例如通過電子郵件),然後使用該證書來驗證我的應用發送的請求。我有這樣的感覺,蘋果不會允許這種訪問,但無法找到任何明確的答案。這是真的,還是有辦法從應用程序中訪問設備上安裝的客戶端證書?是否可以在我的應用程序中使用安裝在iOS設備上的客戶端證書?

編輯:爲了澄清,這是一個本地應用程序,而不是一個web應用程序。

回答

3

您的應用只能使用您在自己的鑰匙串中存儲的內容(或共享相同配置證書的其他第三方應用的鑰匙串)。 至於實際的加載,我們使用openssl(我們在它周圍編寫了一個obj-c包裝器)來解碼我們發送給應用程序的.p12。

在seting->常規 - >配置文件加載的證書以某種方式唯一內置應用(郵件,Safari瀏覽器),可以有添加的東西保護。

+0

將使用SafariServices一個應用程序能夠使用客戶端證書,存儲在蘋果的訪問組,進行身份驗證? –

0

要在您的應用中使用客戶端證書,您必須在應用中將證書導入到您的應用鑰匙串中。 (請注意,您需要使用PKCS#12證書格式,但您需要在您的應用程序中註冊它(搜索導出的UTI和文檔類型),並使用不同的擴展名,而不是已由iOS註冊的「.p12」。以前用過.X-P12在我的應用程序) 在這裏看到:iOS Client Certificates and Mobile Device Management 這裏:https://developer.apple.com/library/ios/qa/qa1745/_index.html

相關問題