2009-09-26 15 views
16

मैं का उपयोग कर स्थानीय मैक मशीन को चलाने लेकिन निम्न त्रुटियोंएप्पल पुश सूचना सेवा

Warning: stream_socket_client() [function.stream-socket-client]: Unable to set private key file `/Applications/XAMPP/xamppfiles/htdocs/apns/apns-dev.pem’ in /Applications/XAMPP/xamppfiles/htdocs/apns/apns.php on line 9 

Warning: stream_socket_client() [function.stream-socket-client]: failed to create an SSL handle in /Applications/XAMPP/xamppfiles/htdocs/apns/apns.php on line 9 

Warning: stream_socket_client() [function.stream-socket-client]: Failed to enable crypto in /Applications/XAMPP/xamppfiles/htdocs/apns/apns.php on line 9 

Warning: stream_socket_client() [function.stream-socket-client]: unable to connect to ssl://gateway.sandbox.push.apple.com:2195 (Unknown error) in /Applications/XAMPP/xamppfiles/htdocs/apns/apns.php on line 9 

Warning: socket_close() expects parameter 1 to be resource, boolean given in /Applications/XAMPP/xamppfiles/htdocs/apns/apns.php on line 11 

Warning: fclose() expects parameter 1 to be resource, boolean given in /Applications/XAMPP/xamppfiles/htdocs/apns/apns.php on line 12 

मुझे मिल गया पीईएम अन्य मशीन से उत्पन्न प्रमाणित जाना,

तो मैं पूरी तरह से उलझन में मैं क्या करना है कर रहा हूँ करने की कोशिश की अभी व।

कृपया मुझे पता है कि मैं स्थानीय होस्ट

+0

मैं एक ही समस्याओं के चल रहा है, मैं अपने स्थानीय XAMPP सर्वर में चलाने के लिए सक्षम हूँ। लेकिन यह मेरे बाहरी सर्वर में नहीं चल रहा है। socket_close(): – Biranchi

+0

हाय बिरंची, बस बंदरगाहों कि इसका काम कर महान, एक चेतावनी को छोड़कर चेतावनी आपके सुझाव के लिए –

उत्तर

60

मुझे लगता है कि आप प्रमाणपत्र निर्यात हो सकता है में इसे चलाने के लिए क्या करने की जरूरत है, लेकिन नहीं .cer फ़ाइल है कि सेब की आपूर्ति से निजी कुंजी।

markbates से ये निर्देश बाहर मदद कर सकता है:

बार जब आप अपने आवेदन के लिए एप्पल से प्रमाण पत्र, निर्यात अपने प्रमुख और p12 फ़ाइलों के रूप में सेब प्रमाण पत्र है।

  1. कीचेन पहुंच में अपने प्रमाण पत्र के बगल में प्रकटीकरण तीर क्लिक करें और प्रमाण पत्र और कुंजी का चयन करें: यहाँ ऐसा करने के तरीके पर एक त्वरित पूर्वाभ्यास है।
  2. राइट क्लिक करें और Export 2 items… चुनें।
  3. ड्रॉप डाउन से पी 12 प्रारूप चुनें और इसे cert.p12 नाम दें।

अब एक पीईएम फाइल करने के लिए p12 फ़ाइल गुप्त:

$ openssl pkcs12 -in cert.p12 -out apple_push_notification_production.pem -nodes -clcerts 
+0

हाय jessecurry धन्यवाद एक बहुत आपकी समस्या का समाधान होगा श्वेत सूची बनाती के लिए अपने होस्टिंग प्रदाता से संपर्क की आपूर्ति संसाधन वैध सॉकेट संसाधन नहीं है। क्या आप कृपया मुझे बता सकते हैं कि समस्या क्या हो सकती है? –

+0

यह एक PHP त्रुटि की तरह लगता है। आप किस PHP का उपयोग कर रहे हैं? और आप socket_close() से क्या गुजर रहे हैं? – jessecurry

+1

आईएचएम पीएचपी संस्करण 5 $ apns = stream_socket_client ('एसएसएल: //' $ apnsHost। ':'। $ Apnsport, $ त्रुटि, $ errorString, 2, STREAM_CLIENT_CONNECT, $ streamContext) का उपयोग कर Iam; सॉकेट_क्लोज़ ($ apns); –

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