2012-05-11 11 views
8

मैं क्लाइंट प्रमाणपत्र (उदाहरण के लिए, ईमेल के माध्यम से) स्थापित करने में सक्षम होना चाहता हूं और उसके बाद मेरे ऐप द्वारा भेजे गए अनुरोधों को प्रमाणित करने के लिए उस प्रमाणपत्र का उपयोग करना चाहता हूं। मुझे यह एहसास है कि ऐप्पल उस तरह की पहुंच की अनुमति नहीं देगा, लेकिन कोई निश्चित जवाब नहीं मिल रहा है। क्या यह सच है, या डिवाइस पर इंस्टॉल किए गए क्लाइंट प्रमाणपत्रों को ऐप के भीतर से एक्सेस करने का कोई तरीका है?क्या मेरे ऐप के अंदर आईओएस डिवाइस पर स्थापित क्लाइंट प्रमाणपत्र का उपयोग करना संभव है?

संपादित करें: स्पष्टीकरण के लिए, यह एक मूल ऐप है, न कि वेबएप।

उत्तर

3

आपका ऐप केवल आपके द्वारा की जाने वाली चीज़ों का उपयोग कर सकता है (या अन्य तृतीय पक्ष ऐप्स की कीचेन जो समान प्रावधान प्रमाणपत्र साझा करते हैं)। वास्तविक लोडिंग के लिए हम .p12 को डीकोड करने के लिए openssl का उपयोग करते हैं (हमने इसके आसपास एक ओबीजे-सी रैपर लिखा था) जिसे हम ऐप पर भेजते हैं।

सेटिंग में लोड प्रमाणपत्र-> सामान्य-> प्रोफ़ाइल किसी भी तरह से संरक्षित हैं केवल अंतर्निहित ऐप्स (मेल, सफारी) वहां सामान जोड़ सकते हैं।

+0

करने वाले एप्लिकेशन को SafariServices का उपयोग प्रमाणीकरण के लिए, एक ग्राहक प्रमाणपत्र, एप्पल पहुँच समूह में संग्रहीत उपयोग करने में सक्षम हो जाएगा? –

0

अपने ऐप में क्लाइंट प्रमाणपत्रों का उपयोग करने के लिए आपको अपने ऐप की चाबी में अपने ऐप के भीतर प्रमाणपत्र का आयात लागू करना होगा। (ध्यान दें कि आपको पीकेसीएस # 12 प्रमाणपत्र प्रारूप का उपयोग करने की आवश्यकता है, लेकिन आपको इसे "एपीपी" के अलावा अलग-अलग एक्सटेंशन के साथ अपने ऐप (निर्यात किए गए यूटीआई और दस्तावेज़ प्रकारों के लिए खोज) में पंजीकरण करने की आवश्यकता है, जो पहले से ही आईओएस द्वारा पंजीकृत है। 'मेरे एप्लिकेशन में ve इस्तेमाल किया .x-p12) यहाँ देखें: iOS Client Certificates and Mobile Device Management और यहाँ: https://developer.apple.com/library/ios/qa/qa1745/_index.html

संबंधित मुद्दे

 संबंधित मुद्दे