ไม่สามารถส่งออกใบรับรองการผลิตของ Apple พุช SSL ในรูปแบบ. p12


172

ฉันใช้ Urban airship ในใบสมัครเพื่อแจ้งเตือน ดังนั้นฉันต้องดาวน์โหลดใบรับรอง SSL แบบพุชจากพอร์ทัลนักพัฒนาของ Apple หลังจากดาวน์โหลดฉันเพิ่มในการเข้าถึงพวงกุญแจ แต่ไม่มีการสร้างคีย์ส่วนตัวสำหรับใบรับรอง เมื่อฉันพยายามคลิกขวาและส่งออกใบรับรองฉันไม่สามารถส่งออกเป็นไฟล์. p12เนื่องจากไฟล์นามสกุล. p12ถูกปิดใช้งานในขณะที่บันทึก ฉันไม่สามารถแนบภาพหน้าจอที่นี่เนื่องจากชื่อเสียงที่น้อย

มีคนช่วยบอกฉันทีว่าปัญหาอยู่ตรงไหน ฉันควรทำอย่างไร

คำตอบ:


575

ปรากฎสิ่งที่คุณต้องทำคือเลือก "ใบรับรองของฉัน" ที่แผงด้านซ้ายและเปิดใช้งานตัวเลือก. p12


32
ดูเหมือนว่าเนื่องจากไม่มีรหัสส่วนตัวให้ใช้งานจึงไม่แสดงรายการใบรับรองภายใต้ 'ใบรับรองของฉัน' มันอยู่ภายใต้ 'ใบรับรอง'
commonpike

3
บางครั้งคุณต้องเปิดแอปพวงกุญแจอีกครั้งเพื่อแสดงใบรับรองของคุณ
Borzh

1
ปัญหาเดียวกับ @commonpike ไม่ใช่ในรายการ คำตอบของ jdev112388 นั้นถูกต้อง ดูเหมือนว่า Apple จะเปลี่ยนสิ่งต่าง ๆ อีกครั้ง
Joel

6
อีกสิ่งหนึ่ง: คุณต้องสร้างถ้าจากเครื่องเดียวกัน ที่จริงแล้วคุณต้องสร้างคำขอลงนามใบรับรองจาก KEYCHAIN ​​เดียวกัน!
เกร็ก

2
หากนี่ไม่ใช่ข้อผิดพลาดนั่นเป็นคุณสมบัติที่แปลกประหลาดที่สุดเท่าที่ฉันเคยได้ยิน ...
quemeful

96

ในกรณีของฉันฉันทำไฟล์. cer เป็นตัวเลือก "ระบบ" ไม่ใช่ตัวเลือก "เข้าสู่ระบบ" จากนั้นฉันย้ายไฟล์. cer จากตัวเลือก "ระบบ" ไปที่ "เข้าสู่ระบบ" จากนั้นกด "ใบรับรองของฉัน" จากนั้นส่งออกเป็น. p12 ก็โอเค ..


8
แปลก แต่จริง
ED-209

1
WTF! บ้าจริง ๆ แต่ก็ทำงานให้ฉันด้วย นอกจากนี้ยังทำให้ลูกศรดรอปดาวน์และคีย์ส่วนตัวปรากฏขึ้น ขอบคุณมาก!
AlbertoC

เป็นห่วงจริงๆสิ่งที่เกิดขึ้นจาก 2 ชั่วโมง !! คุณช่วยฉันไว้. ขอบคุณมาก.
kalpa

ฉันทำเช่นเดียวกันและสามารถส่งออก. p12 ขอบคุณ ฉันคิดว่าจะเพิกถอนและทำจากเครื่องอื่น แต่ใช้งานได้
Manish Nahar

มันไม่ได้ผลสำหรับฉัน ฉันยังไม่เห็นใบรับรองใด ๆ ในส่วน 'ใบรับรองของฉัน' ฉันสร้างการร้องขอใบรับรองใหม่อย่างสมบูรณ์ อัปโหลดไปยังพอร์ทัลผู้พัฒนา apple เพื่อดาวน์โหลดใบรับรอง APNS ฉันคลิกสองครั้งที่มัน แต่ปรากฏเฉพาะในส่วน 'ใบรับรอง' ความคิดใด ๆ
Nazar Medeiros

29

Apple ไม่เก็บรหัสส่วนตัวที่คุณใช้ในการสร้างใบรับรองของคุณ คุณต้องมีสำเนาอยู่ในเครื่องของคุณ

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


แต่สิ่งหนึ่ง ... หากฉันได้รับรหัสส่วนตัวฉันจะรวมเข้ากับใบรับรองการกดที่มีอยู่ได้อย่างไร
Rashmi Ranjan mallick

1
คุณควรถามผู้ที่มีรหัสส่วนตัวเพื่อส่งออกและส่งให้คุณ จากนั้นคุณสามารถเพิ่มลงในพวงกุญแจของคุณซึ่งด้วยใบรับรองการพุชของคุณจะช่วยให้คุณสร้างไฟล์ p12
lxt

ใบรับรองยังไม่ปรากฏใน 'ใบรับรองของฉัน' เมื่อฉันทำคำขอใน macbook เดียวกันตั้งแต่ต้น
Nazar Medeiros

16

ในการส่งออกเป็น p12 คุณจะต้องสร้างใบรับรองจากเครื่องของคุณหรือมีรหัสที่ใช้ในการสร้างใบรับรองบนเครื่องของคุณ

เพื่อให้แน่ใจว่าสิ่งนี้จะทำงาน:

  1. ลงชื่อเข้าใช้ Apple Dev Center

  2. ไปที่พอร์ทัลการจัดเตรียมหรือใบรับรองตัวระบุและโปรไฟล์

  3. ไปที่ใบรับรองและสร้างบริการ Apple Push Notification SSL จากที่นี่คุณจะได้รับคำแนะนำตลอดกระบวนการสร้างใบรับรอง

  4. หลังจากคุณดาวน์โหลดใบรับรองที่สร้างขึ้นให้ติดตั้งลงในพวงกุญแจของคุณ (ดับเบิลคลิกไฟล์ใบรับรองหรือลากและวางลงในหน้าต่างพวงกุญแจ

  5. จากนั้นเลือก "ใบรับรอง" จากแผงด้านซ้าย คลิกขวาที่ใบรับรองที่คุณต้องการส่งออกและตัวเลือก p12 จะอยู่ที่นั่น

หมายเหตุ: จะไม่อยู่ที่นั่นจนกว่าคุณจะสร้างใบรับรองจากเครื่องของคุณ


1
กุญแจสำคัญในที่นี้คือคุณสร้างมันขึ้นมาจากเครื่องของคุณ ที่จริงแล้วคุณต้องสร้างคำขอลงนามใบรับรองจาก KEYCHAIN ​​เดียวกัน!
เกร็ก

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

10

สำหรับฉันแทนที่จะคลิกขวาที่แถวใบรับรองหลักใน Keychain Access และเลือกExportฉันต้องคลิกลูกศรแบบหล่นลงถัดจากใบรับรองที่ฉันพยายามส่งออกแล้วคลิกขวาที่รายการด้านล่างแล้วเลือกExport. จากนั้นคุณจะเลือกส่วนของคีย์ส่วนตัวแทนส่วนของคีย์สาธารณะ


1
เพื่อให้ลูกศรมองเห็นได้ฉันต้องตั้งค่า "หมวดหมู่" เป็น "ใบรับรอง" แทนที่จะเป็น "รายการทั้งหมด"
Dakusan

อย่างแน่นอน คลิกขวาที่ใบรับรองไม่ได้สร้างตัวเลือก "ส่งออก" ในเมนูบริบท
Konstantin Salavatov

9

นอกจากการตรวจสอบว่าใบรับรองออกจากการร้องขอใบรับรองจาก Keychain Access -> Certificate Assistant บนคอมพิวเตอร์เครื่องเดียวกันตรวจสอบให้แน่ใจว่าได้ติดตั้งไฟล์. cer ที่ได้รับลงใน Keychain ที่ถูกต้องแล้ว

วิธีที่ดีที่สุดในการทำเช่นนี้คือเลือกพวงกุญแจที่เหมาะสมภายใต้พวงกุญแจซ้ายน่าจะเป็น 'เข้าสู่ระบบ' ให้แน่ใจว่าได้เลือก 'ใบรับรองของฉัน' ภายใต้หมวดหมู่แล้วลากและวางไฟล์. cer ลงในพื้นที่รายการไฟล์หลัก


ขอบคุณ @Gavin ที่กล่าวถึง "เลือกพวงกุญแจที่เหมาะสม" ฉันคลิกสองครั้งที่ไฟล์ cer และมันจะไปในระบบพวงกุญแจเสมอ
แรงดันสูง

มันไม่ได้ผลสำหรับฉัน ฉันยังไม่เห็นใบรับรองใด ๆ ในส่วน 'ใบรับรองของฉัน' ฉันสร้างการร้องขอใบรับรองใหม่อย่างสมบูรณ์ อัปโหลดไปยังพอร์ทัลผู้พัฒนา apple เพื่อดาวน์โหลดใบรับรอง APNS ฉันคลิกสองครั้งที่มัน แต่ปรากฏเฉพาะในส่วน 'ใบรับรอง' ความคิดใด ๆ
Nazar Medeiros

4

ทำให้คุณเลือกคีย์ส่วนตัวและไม่ใช่กุญแจสาธารณะเนื่องจากคุณอาจมีทั้งสองประเภทในรายการ


0

คุณสามารถใช้เครื่องมือตัวจัดเตรียม Onesignalเพื่อสร้างใบรับรอง SSL แบบพุช ได้ฟรีและทำสิ่งที่สับสนเล็กน้อยสำหรับคุณ

มันจะยกเลิกรายการปัจจุบันของคุณเมื่อคุณสร้างขึ้นดังนั้นจึงเป็นสิ่งสำคัญที่จะต้องรวดเร็วเมื่ออัปโหลดไปยังสถานที่ที่เกี่ยวข้องหากคุณอาศัยอยู่

สิ่งนี้ใช้ได้กับฉันสำหรับการแจ้งเตือนแบบพุช OneSignal แต่ฉันไม่เห็นเหตุผลว่าทำไมมันไม่ทำงานกับการแจ้งเตือนแบบพุชอื่น ๆ

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.