2011-01-12 9 views
6

मैं एक आईफोन ऐप के माध्यम से अमेज़ॅन एस 3 आराम एपीआई को कॉल करना चाहता हूं। इसका मतलब है कि मुझे अपने आईफोन ऐप में secretAccessKey और अमेज़ॅन एस 3 सेवा की एक्सेसकी में लिखना होगा।आईफोन से अमेज़ॅन एस 3 सेवाओं को कॉल करना कितना सुरक्षित है?

यदि मेरा ऐप ऐपस्टोर पर जाता है, तो क्या यह मेरे लिए खतरनाक होगा? हो सकता है कि कुछ लोग अन्य रहस्यों के लिए इसका उपयोग करने के लिए मेरी गुप्त कुंजी और मेरी कुंजी निकाल लेंगे? क्या इस तरह के हमलों से मेरे ऐप को सुरक्षित रखने का कोई तरीका है?

धन्यवाद!

मार्टिन

उत्तर

3

यदि संभव हो तो आप अपने ऐप्लिकेशन में अपनी चाबी की दुकान नहीं करना चाहिए।

आप यहां विषय की लंबी चर्चा देख सकते हैं: Architectural and design question about uploading photos from iPhone app and S3 (एड्रियन पेट्रेस्कू के उत्तर की जांच करें)।

यहां कुछ विकल्प हैं। सबसे पहले, अपने डेटा को केंद्रीय सर्वर पर अपलोड करें और फिर S3 पर अपलोड करें। आपकी चाबियाँ आपके सर्वर पर निजी रहती हैं। या आप अपने यूआरएल presigning देख सकते हैं।

+0

आरई आपका प्रीगिनिंग लिंक जो S3GetPreSignedURLRequest विधि से लिंक करता है, आपको क्लाइंट पर संग्रहीत होने वाली गुप्तकी जानकारी w/o में कैसे भरना है? अद्यतन: मैंने संदर्भ पर फिर से देखा और यह AccessKey, SecretKey नहीं कहता है। क्या यह विचार यहां है कि आप केवल एक चाबियाँ स्टोर करते हैं और इसका इस्तेमाल सार्वजनिक प्रकार की तरह किया जाता है? – Skyler