Tidak dapat mengekspor produksi Apple mendorong sertifikat SSL dalam format .p12

172

Saya menggunakan airship Urban dalam aplikasi saya untuk pemberitahuan push. Jadi, saya perlu mengunduh push SSL sertifikat dari portal pengembang Apple. Setelah mengunduh, saya menambahkan itu di akses gantungan kunci. Tetapi tidak ada kunci pribadi yang dibuat untuk sertifikat. Ketika saya mencoba mengklik kanan dan mengekspor sertifikat, saya tidak dapat mengekspor file .p12 karena ekstensi file .p12 dinonaktifkan saat menyimpan. Saya tidak dapat melampirkan tangkapan layar di sini karena reputasi yang lebih rendah.

Seseorang tolong beritahu saya di mana masalahnya di sini. Bagaimana saya harus melakukan itu?

Rashmi Ranjan mallick
sumber

Jawaban:

575

Ternyata yang harus Anda lakukan adalah memilih "Sertifikat Saya" pada panel kiri dan memungkinkan opsi .p12.

Matt Privman
sumber
32
sepertinya, karena tidak ada kunci pribadi yang tersedia, sertifikat tidak terdaftar di bawah 'sertifikat saya'. hanya di bawah 'sertifikat'.
commonpike
3
Terkadang Anda perlu meluncurkan kembali aplikasi gantungan kunci ke sertifikat Anda untuk muncul.
Borzh
1
Masalah yang sama dengan @commonpike, tidak ada dalam daftar. Jawaban jdev112388 benar. Sepertinya Apple mengubah beberapa hal lagi
Joel
6
Hal lain: Anda harus menghasilkan jika dari mesin yang sama. Sebenarnya, Anda harus membuat permintaan penandatanganan Sertifikat dari KEYCHAIN ​​yang sama!
Greg
2
jika ini bukan bug, itu fitur paling aneh yang pernah saya dengar ...
quemeful
96

Dalam kasus saya, saya membuat file .cer menjadi opsi "sistem" bukan opsi "masuk". kemudian saya memindahkan file .cer dari opsi "system" ke "login" lalu tekan "My Certificates" lalu ekspor .p12 ok.

jujur
sumber
8
Aneh, tetapi benar
ED-209
1
WTF! Benar-benar gila tetapi bekerja untuk saya juga. Itu juga membuat panah dropdown dan kunci pribadi muncul. Terima kasih banyak!
AlbertoC
Sangat khawatir apa yang terjadi dari 2 jam !!. Kamu menyelamatkanku. Terima kasih banyak.
kalpa
Saya melakukan hal yang sama dan dapat mengekspor .p12. Terima kasih. Saya berpikir untuk mencabutnya dan melakukannya dari mesin lain, tetapi berhasil.
Manish Nahar
Itu tidak berhasil untuk saya. Saya masih tidak dapat melihat sertifikat apa pun di bagian 'Sertifikat saya'. Saya membuat file permintaan sertifikat yang benar-benar baru. Mengunggahnya ke portal pengembang apel untuk mengunduh sertifikat APNS. Saya menggandakan klik pada yang itu tetapi hanya muncul di bagian 'Sertifikat'. Ada ide?
Nazar Medeiros
29

Apple tidak menyimpan kunci pribadi yang Anda gunakan untuk membuat sertifikat Anda. Anda harus sudah memiliki salinannya di mesin Anda.

Sepertinya ada orang lain yang meminta sertifikat push yang Anda coba unduh, atau Anda memintanya di komputer lain. Jika Anda tidak dapat menemukan kunci pribadi, Anda harus membuat permintaan sertifikat baru dan mengunggahnya melalui portal pengembang.

lxt
sumber
Tapi satu hal ... Jika saya mendapatkan kunci pribadi, bagaimana saya bisa mengintegrasikannya dengan sertifikat push yang ada.?
Rashmi Ranjan mallick
1
Anda harus bertanya siapa yang memiliki kunci pribadi untuk mengekspornya dan mengirimkannya kepada Anda. Anda kemudian dapat menambahkannya ke gantungan kunci Anda, yang dengan sertifikat push Anda akan memungkinkan Anda membuat file p12.
lxt
Sertifikat masih tidak muncul di 'Sertifikat saya' ketika saya benar-benar melakukan permintaan pada macbook yang sama dari awal.
Nazar Medeiros
16

Untuk mengekspor sebagai p12 Anda harus membuat sertifikat dari mesin Anda atau memiliki kunci yang digunakan untuk membuatnya di mesin Anda.

Untuk memastikan ini bekerja:

  1. Masuk ke Apple's Dev Center

  2. Pergi ke Portal atau Sertifikat Penyedia, Pengidentifikasi & Profil

  3. Buka Sertifikat dan buat layanan Pemberitahuan Dorong Apple SSL Dari sini Anda akan dipandu melalui proses pembuatan sertifikat.

  4. Setelah Anda mengunduh sertifikat yang dihasilkan, pasang di gantungan kunci Anda (klik dua kali file sertifikat atau seret dan letakkan di jendela gantungan kunci.

  5. Kemudian pilih "Sertifikat" dari panel kiri. Klik kanan sertifikat yang ingin Anda ekspor dan opsi p12 akan ada di sana.

Catatan: tidak akan ada di sana kecuali Anda membuat sertifikat dari mesin Anda

jcity
sumber
1
Kuncinya di sini adalah Anda membuatnya dari mesin Anda. Sebenarnya, Anda harus membuat permintaan penandatanganan Sertifikat dari KEYCHAIN ​​yang sama!
Greg
Dan asisten sertifikat selalu menggunakan gantungan kunci apa pun yang ditetapkan sebagai default ketika CSR dibuat. Jika Anda ingin memiliki kunci yang dihasilkan dalam gantungan kunci tertentu set sebagai standar sebelum Anda memulai proses CSR. Setelah CSR dibuat, Anda dapat mengaturnya kembali. Saat mengimpor sertifikat yang diunduh dari Apple, impor ke gantungan kunci yang memiliki pasangan kunci.
quellish
10

Bagi saya, alih-alih mengklik kanan pada baris sertifikat utama dalam Keychain Access dan memilih Export, saya harus mengklik panah drop-down di sebelah sertifikat yang saya coba ekspor dan kemudian klik kanan entri di bawah itu dan kemudian pilih Export. Maka Anda benar-benar memilih bagian kunci privat daripada bagian kunci publik.

hvaughan3
sumber
1
Agar panah dapat terlihat, saya perlu mengatur "Kategori" menjadi "Sertifikat" alih-alih "Semua Item"
Dakusan
persis. Klik kanan pada sertifikat itu sendiri tidak menghasilkan opsi "Ekspor" dalam menu konteks
Konstantin Salavatov
9

Selain memverifikasi bahwa sertifikat dikeluarkan dari permintaan sertifikat dari Akses Keychain -> Asisten Sertifikat di komputer yang sama, pastikan bahwa file .cer yang diterima dipasang ke gantungan kunci yang benar.

Cara terbaik untuk melakukan ini adalah memilih gantungan kunci yang sesuai di bawah Gantungan Kunci kiri, kemungkinan besar 'login', memastikan 'Sertifikat Saya' dipilih di bawah Kategori, lalu seret dan letakkan file .cer ke area daftar file utama.

Gavin
sumber
Terima kasih @ Gavin karena menyebutkan "pilih gantungan kunci yang sesuai" Saya baru saja mengklik dua kali pada file cer dan itu selalu terjadi di Sistem keychain.
Tegangan tinggi
Itu tidak berhasil untuk saya. Saya masih tidak dapat melihat sertifikat apa pun di bagian 'Sertifikat saya'. Saya membuat file permintaan sertifikat yang benar-benar baru. Mengunggahnya ke portal pengembang apel untuk mengunduh sertifikat APNS. Saya menggandakan klik pada yang itu tetapi hanya muncul di bagian 'Sertifikat'. Ada ide?
Nazar Medeiros
4

Buat Anda memilih kunci pribadi dan bukan kunci publik karena Anda mungkin memiliki kedua jenis pada daftar.

pengguna2387149
sumber
0

Anda dapat menggunakan alat revisionator Onesignal untuk membuat sertifikat SSL push. Ini gratis dan melakukan semua yang membingungkan untuk Anda.

Ini akan mencabut yang saat ini Anda hasilkan, jadi penting untuk cepat mengunggahnya ke tempat yang relevan jika Anda tayang.

Ini bekerja dengan saya untuk pemberitahuan push OneSignal, tapi saya tidak melihat alasan mengapa itu tidak akan berfungsi untuk pemberitahuan push lainnya.

trees_are_great
sumber