ฉันจะสร้างไฟล์ pem สำหรับการแจ้งเตือนแบบพุชใน iphone ได้อย่างไร

การใช้ลิงก์นี้เพื่อสร้างไฟล์ pem สำหรับการแจ้งเตือนแบบพุช แต่ฉันไม่เข้าใจขั้นตอนต่อไปนี้...

การติดตั้งใบรับรอง SSL และคีย์บนเซิร์ฟเวอร์

คุณควรติดตั้งใบรับรองการแจกจ่าย SSL และคีย์การเข้ารหัสส่วนตัวที่คุณได้รับก่อนหน้านี้บนคอมพิวเตอร์เซิร์ฟเวอร์ที่รหัสของผู้ให้บริการทำงานและเชื่อมต่อกับ APN เวอร์ชันแซนด์บ็อกซ์หรือเวอร์ชันที่ใช้งานจริง โดยทำตามขั้นตอนต่อไปนี้:

  1. เปิดยูทิลิตี้การเข้าถึงพวงกุญแจแล้วคลิกหมวดหมู่ใบรับรองของฉันในบานหน้าต่างด้านซ้าย

  2. ค้นหาใบรับรองที่คุณต้องการติดตั้งและเปิดเผยเนื้อหาในนั้น คุณจะเห็นทั้งใบรับรองและรหัสส่วนตัว

  3. เลือกทั้งใบรับรองและคีย์ เลือกไฟล์ > ส่งออกรายการ แล้วส่งออกเป็นไฟล์ Personal Information Exchange (.p12)

  4. เซิร์ฟเวอร์ที่ใช้งานในภาษาต่างๆ เช่น Ruby และ Perl มักจะสามารถจัดการกับใบรับรองในรูปแบบการแลกเปลี่ยนข้อมูลส่วนบุคคลได้ดีกว่า หากต้องการแปลงใบรับรองเป็นรูปแบบนี้ ให้ทำตามขั้นตอนต่อไปนี้:

    • ในการเข้าถึง KeyChain ให้เลือกใบรับรองแล้วเลือกไฟล์ > ส่งออกรายการ เลือกตัวเลือกการแลกเปลี่ยนข้อมูลส่วนบุคคล (.p12) เลือกตำแหน่งบันทึก และคลิกบันทึก

    • เปิดแอปพลิเคชัน Terminal และป้อนคำสั่งต่อไปนี้หลังจากพร้อมท์: openssl pkcs12 -in CertificateName.p12 -out CertificateName.pem -nodes

  5. คัดลอกใบรับรอง .pem ไปยังคอมพิวเตอร์เครื่องใหม่ และติดตั้งในตำแหน่งที่เหมาะสม


person nitin kachhadiya    schedule 17.04.2013    source แหล่งที่มา
comment
ใบรับรองสองใบใดที่ถูกเลือกในขั้นตอนที่ 3   -  person nitin kachhadiya    schedule 17.04.2013


คำตอบ (6)


ในที่สุดฉันก็สร้างใบรับรองการแจ้งเตือนแบบพุชได้

เสร็จสิ้นขั้นตอนการสร้างใบรับรองการแจ้งเตือนแบบพุช.....

1) เปิดพวงกุญแจและขอใบรับรองแสดงดังภาพด้านล่าง

ป้อนคำอธิบายรูปภาพที่นี่

2) เปลี่ยนชื่อสามัญเป็น project_name ของคุณ

ป้อนคำอธิบายรูปภาพที่นี่

3) ในคีย์เปิดพวงกุญแจ คุณสามารถแสดงคีย์สาธารณะและคีย์ส่วนตัวได้สองคีย์

ป้อนคำอธิบายรูปภาพที่นี่

4) เขียนคลิกที่คีย์ส่วนตัวและส่งออก

ป้อนคำอธิบายรูปภาพที่นี่

5) สร้างชื่อ project_name_key.p12

6) เพิ่มรหัสผ่าน เช่น 1234

7) ป้อนรหัสผ่านเข้าสู่ระบบและบันทึก ตอนนี้คุณมีใบรับรองดังต่อไปนี้

ป้อนคำอธิบายรูปภาพที่นี่

8) ตอนนี้ไปที่บัญชีนักพัฒนาแล้ว (https://developer.apple.com/devcenter/ios/index.action) และ goto identifier สร้างใหม่หากไม่ได้ออก และแก้ไขการตั้งค่า

ป้อนคำอธิบายรูปภาพที่นี่ป้อนคำอธิบายรูปภาพที่นี่

หากปิดใช้งานการแจ้งเตือนแบบพุชให้เปิดใช้งานจากการแก้ไข

ป้อนคำอธิบายรูปภาพที่นี่

9) สำหรับการพัฒนา คุณสามารถสร้างอันแรกและการกระจาย คุณสามารถเลือกอันสุดท้ายได้

ป้อนคำอธิบายรูปภาพที่นี่ป้อนคำอธิบายรูปภาพที่นี่

10) หลังจากเลือกและสร้างใบรับรอง apns ดาวน์โหลดแล้วใส่ลงในเดสก์ท็อปแล้วดับเบิลคลิก

11) จากนั้นเปิดพวงกุญแจและใบรับรอง goto และคุณสามารถแสดงบริการพุชของคุณที่เปิดอยู่ จากนั้นคุณแสดงรหัสส่วนตัว

ส่งออกด้วยรหัสผ่าน 1234

ป้อนคำอธิบายรูปภาพที่นี่

12) ตอนนี้คุณมีไฟล์ต่อไปนี้

ป้อนคำอธิบายรูปภาพที่นี่

13) เปิดเทอร์มินัลแล้วไปที่เดสก์ท็อป

ป้อนคำอธิบายรูปภาพที่นี่

14) สร้างไฟล์ .pem โดยใช้บรรทัดต่อไปนี้สำหรับไฟล์ push_cert.p12

openssl pkcs12 -clcerts -nokeys -out apns-dev-cert.pem -in push_cert.p12

จากนั้นใส่รหัสผ่าน:-1234

ป้อนคำอธิบายรูปภาพที่นี่

15) สร้างไฟล์ .pem โดยใช้บรรทัดต่อไปนี้สำหรับไฟล์ project_name_key.p12

openssl pkcs12 -nocerts -out apns-dev-key.pem -in project_name_key.p12

จากนั้นป้อนรหัสผ่าน: -1234 ป้อนวลีรหัสผ่าน PEM: 1234 กำลังตรวจสอบ - ป้อนวลีรหัสผ่าน PEM: 1234

ป้อนคำอธิบายรูปภาพที่นี่

16) ป้อน 3 บรรทัดต่อไปนี้ในเทอร์มินัล

openssl rsa -in apns-dev-key.pem -out apns-dev-key-noenc.pem

ป้อนรหัสผ่านสำหรับ apns-dev-key.pem:1234

cat apns-dev-cert.pem apns-dev-key-noenc.pem > apns-dev.pem

ป้อนคำอธิบายรูปภาพที่นี่

17) คุณมีใบรับรองดังต่อไปนี้

ป้อนคำอธิบายรูปภาพที่นี่

18) ไฟล์ apns-dev.pem ส่งบนเซิร์ฟเวอร์และผ่านคือ 1234

19) เพื่อการพัฒนาคุณต้องใช้เซิร์ฟเวอร์gateway.sandbox.push.apple.com และการจัดจำหน่ายคุณสามารถใช้เซิร์ฟเวอร์เกตเวย์.push.apple.com

person nitin kachhadiya    schedule 27.04.2014
comment
ขออภัย ฉันไม่ชัดเจนสำหรับฉัน 'ส่งไฟล์ .pem บนเซิร์ฟเวอร์' หมายความว่าอย่างไร ฉันจะต้องสร้างการแจ้งเตือนแบบพุชจากเซิร์ฟเวอร์ Apache โดยใช้ php ฉันต้องวางไฟล์นี้ในไดเร็กทอรีเซิร์ฟเวอร์ของฉันและอ้างอิงจากโค้ด php ของฉันหรือไม่ - person Nowdeen; 16.07.2016

สำหรับ **

  • การแจ้งเตือนการผลิต

**

ฉันอ้างอิงจากลิงก์นี้

หากต้องการเปิดใช้งานการแจ้งเตือนแบบพุชสำหรับแอป iOS คุณจะต้องสร้างและอัปโหลดใบรับรองการแจ้งเตือนแบบพุชของ Apple (ไฟล์ .pem) ให้เรา เพื่อให้เราสามารถเชื่อมต่อกับเซิร์ฟเวอร์ Apple Push ในนามของคุณได้

(เวอร์ชันอัปเดตพร้อมภาพหน้าจอที่อัปเดตที่นี่ http://www.apptuitions.com/generate-pem-file-for-push-notification/)

ขั้นตอนที่ 1: ลงชื่อเข้าใช้พอร์ทัลการจัดเตรียม iOS คลิก "ใบรับรอง" บนแถบนำทางด้านซ้าย จากนั้นคลิกปุ่ม "+"

ป้อนคำอธิบายรูปภาพที่นี่

ป้อนคำอธิบายรูปภาพที่นี่

ป้อนคำอธิบายรูปภาพที่นี่

ขั้นตอนที่ 2: เลือกตัวเลือก SSL (การผลิต) ของบริการแจ้งเตือน Apple Push ใต้ส่วนการจัดจำหน่าย จากนั้นคลิกปุ่ม "ดำเนินการต่อ" ป้อนคำอธิบายรูปภาพที่นี่

ขั้นตอนที่ 3: เลือกรหัสแอปที่คุณต้องการใช้สำหรับแอป BYO ของคุณ (วิธีสร้างรหัสแอป) จากนั้นคลิก "ดำเนินการต่อ" เพื่อไปยังขั้นตอนถัดไป

ป้อนคำอธิบายรูปภาพที่นี่

ขั้นตอนที่ 4: ทำตามขั้นตอน "เกี่ยวกับการสร้างคำขอลงนามใบรับรอง (CSR)" เพื่อสร้างคำขอลงนามใบรับรอง ป้อนคำอธิบายรูปภาพที่นี่

เพื่อเสริมคำแนะนำจาก Apple นี่คือภาพหน้าจอเพิ่มเติมบางส่วนเพื่อช่วยคุณในการทำตามขั้นตอนที่จำเป็น:

ขั้นตอนที่ 4 ภาพหน้าจอเสริม 1: ไปที่ผู้ช่วยใบรับรองของการเข้าถึงพวงกุญแจบน Mac ของคุณ

ป้อนคำอธิบายรูปภาพที่นี่

ขั้นตอนที่ 4 ภาพหน้าจอเสริม 2: กรอกข้อมูลใบรับรอง คลิกดำเนินการต่อ

ป้อนคำอธิบายรูปภาพที่นี่

ขั้นตอนที่ 5: อัปโหลดไฟล์ ".certSigningRequest" ซึ่งสร้างขึ้นในขั้นตอนที่ 4 จากนั้นคลิกปุ่ม "สร้าง" ป้อนคำอธิบายรูปภาพที่นี่

ขั้นตอนที่ 6: คลิก "เสร็จสิ้น" เพื่อเสร็จสิ้นการลงทะเบียน หน้าพอร์ทัลการจัดสรร iOS จะได้รับการรีเฟรชที่มีลักษณะเหมือนหน้าจอต่อไปนี้: ป้อนคำอธิบายรูปภาพที่นี่

จากนั้นคลิกปุ่ม "ดาวน์โหลด" เพื่อดาวน์โหลดใบรับรอง (ไฟล์ .cer) ที่คุณสร้างขึ้นตอนนี้ - ดับเบิลคลิกไฟล์ที่ดาวน์โหลดเพื่อติดตั้งใบรับรองลงในการเข้าถึงพวงกุญแจบน Mac ของคุณ

ขั้นตอนที่ 7: บน Mac ของคุณ ไปที่ "พวงกุญแจ" ค้นหาใบรับรองที่คุณเพิ่งติดตั้ง หากไม่แน่ใจว่าใบรับรองใดถูกต้อง ควรขึ้นต้นด้วย "Apple Production IOS Push Services:" ตามด้วยรหัสบันเดิลของแอปของคุณ ป้อนคำอธิบายรูปภาพที่นี่

ขั้นตอนที่ 8: ขยายใบรับรอง คุณควรเห็นรหัสส่วนตัวที่มีชื่อของคุณหรือชื่อบริษัทของคุณ เลือกทั้งสองรายการโดยใช้ปุ่ม "เลือก" บนแป้นพิมพ์ คลิกขวา (หรือคลิก cmd หากคุณใช้เมาส์ปุ่มเดียว) เลือก "ส่งออก 2 รายการ" เช่นด้านล่าง: ป้อนคำอธิบายรูปภาพที่นี่

จากนั้นให้บันทึกไฟล์ p12 ชื่อ "pushcert.p12" ลงบนเดสก์ท็อปของคุณ - ตอนนี้คุณจะได้รับแจ้งให้ป้อนรหัสผ่านเพื่อป้องกันไฟล์ คุณสามารถคลิก Enter เพื่อข้ามรหัสผ่านหรือป้อนรหัสผ่านที่คุณต้องการได้

ขั้นตอนที่ 9: ตอนนี้เป็นส่วนที่ยากที่สุด - เปิด "Terminal" บน Mac ของคุณ แล้วรันคำสั่งต่อไปนี้:

cd
cd Desktop
openssl pkcs12 -in pushcert.p12 -out pushcert.pem -nodes -clcerts

ขั้นตอนที่ 10: โดยใช้ ลิงก์นี้(คลิกที่นี่)

คุณสามารถตรวจสอบสภาพอากาศว่าไฟล์ .PEM นั้นถูกต้องหรือไม่ ---> หากถูกต้อง คุณจะได้รับข้อความแสดงความสำเร็จพร้อมการแจ้งเตือนเช่น: ป้อนคำอธิบายรูปภาพที่นี่

สำหรับ **

  • การแจ้งเตือนแบบพุชการพัฒนา

**

เพียงดูลิงก์ Youtube ต่อไปนี้ คลิกที่นี่ และสนุกไปกับ..

person Mannam Brahmam    schedule 06.01.2016
comment
ในกรณีของฉัน แค่ส่งออกใบรับรอง (พาเรนต์ของคีย์ส่วนตัว) ก็ใช้งานได้ การส่งออกทั้งใบรับรองและคีย์ส่วนตัวไม่ทำงาน - person Gautam Jain; 08.06.2018

นี่คือภาพหน้าจอของสิ่งที่คุณต้องเลือกในขั้นตอนที่ 3 ไม่ใช่ใบรับรองสองใบ เป็นใบรับรอง+กุญแจ

ป้อนคำอธิบายรูปภาพที่นี่

person Eran    schedule 18.04.2013
comment
หลังจากส่งออกคีย์และใบรับรอง .p12 ถูกสร้างขึ้นแล้ว ฉันจะสร้าง .pem โดยใช้เทอร์มินัลได้อย่างไร - person Shakti; 28.11.2017
comment
@Shakti ฉันไม่เคยลองด้วยตัวเอง แต่คุณลอง openssl pkcs12 -in CertificateName.p12 -out CertificateName.pem -nodes แล้วหรือยัง? - person Eran; 28.11.2017
comment
ใช่ ฉันลองโดยการนำเข้าทั้งใบรับรองและคีย์ เมื่อฉันได้รับใบรับรอง mypushdev.p12 แล้วฉันก็เปิดเทอร์มินัลแล้วเขียนโค้ดนี้ openssl pkcs12 -in mypushdev.p12 -out mypushdev.pem -nodes - person Shakti; 28.11.2017

ฉันอยากจะแนะนำวิธีแก้ปัญหาที่ง่ายกว่านี้มาก เพียงใช้ Certifire.
Certifire เป็นแอปพลิเคชัน macOS ที่สร้างใบรับรองการแจ้งเตือน Apple Push ด้วยการคลิกเพียงครั้งเดียวในไม่กี่วินาที

ต่อไปนี้เป็นขั้นตอน:
1. ดาวน์โหลดแอป
2. เข้าสู่ระบบโดยใช้ข้อมูลประจำตัวบัญชีนักพัฒนา Apple ของคุณ
3. เลือก App-ID
4. คลิกปุ่ม "สร้าง"
5. คุณทำเสร็จแล้ว!

คุณจะได้รับใบรับรอง APN ในรูปแบบ .pem และในรูปแบบ .p12 ยิ่งไปกว่านั้น คุณยังจะได้รับใบรับรองแบบรวม .pem และ .p12 อีกด้วย (คีย์+ใบรับรอง)!
ยิ่งไปกว่านั้น คุณยังจะได้รับใบรับรองเหล่านี้ในเวอร์ชันที่ไม่มีข้อความรหัสผ่านด้วย!

ป้อนคำอธิบายรูปภาพที่นี่

ป้อนคำอธิบายรูปภาพที่นี่

person arturdev    schedule 29.11.2017
comment
นี่มันเจ๋งมาก ! ! ! - person Arsen Sench; 30.11.2017

เพียงเพิ่มคำตอบที่อธิบายไว้อย่างดีของ @Nitin หลังจากสร้าง pem แล้ว คุณสามารถตรวจสอบได้ด้วย openssl s_client -connect gateway.sandbox.push.apple.com:2195 -cert MyKey.pem -key MyKey.pem โดยที่ MyKey คือชื่อไฟล์ pem ของคุณ

แทนที่gateway.sandbox.push.apple.comด้วยgateway.push.apple.comเพื่อเชื่อมต่อกับ APNS แบบสด

person Gautam Jain    schedule 04.08.2015

  1. คลิกขวาที่ใบรับรอง APN ของคุณแล้วคลิกส่งออก สิ่งนี้จะสร้างใบรับรอง .p12 บนเดสก์ท็อป
  2. เปิดเทอร์มินัล cd desktop และแปลง .p12 เป็น .pem โดยใช้คำสั่งต่อไปนี้

    openssl pkcs12 -in Certificates.p12 -out Certificates.pem -nodes -clcerts

    ตามที่แสดงในภาพ

person Community    schedule 06.09.2017