Cara membuat sertifikat P12 untuk distribusi iOS

103

Kami memiliki aplikasi iOS yang sertifikat pemberitahuan push-nya telah kedaluwarsa dan kami mencoba membuat yang baru. Saya telah membuat sertifikat baru di portal Penyediaan (ios_developer.cer, ios_distribution.cer) dan mengunduhnya. Saya mengikuti instruksi di sini di Stack Overflow untuk mengonversinya menjadi PEM dan kemudian ke file P12, tetapi saya macet. Ketika saya kemudian mencoba mengonversi PEM ke P12, ia menginginkan semacam kunci pribadi, dan saya tidak tahu di mana mendapatkannya.

Saya juga mencoba memuat ini ke Akses Keychain. Saya telah membaca bahwa Anda dapat mengekspornya sebagai P12 dari sana, tetapi ketika saya melakukan Impor, mereka tidak muncul di mana pun.

RobG
sumber

Jawaban:

127

Kunci pribadi Anda dibuat saat Anda membuat permintaan penandatanganan di Keychain Access. Setelah sertifikat dibuat dan diunduh, mengklik dua kali sertifikat itu akan menambahkannya ke Akses Keychain yang akan dicocokkan dengan kunci pribadi. Anda kemudian dapat memilih sertifikat, dan membuka panah untuk juga memilih kunci privat dan mengekspornya bersama sebagai file .p12 dari Akses Rantai Kunci.

picciano.dll
sumber
12
Lupakan; menemukannya. Man tidak heran orang-orang mengalami masalah seperti ini ... itu membingungkan!
RobG
14
Akan menyenangkan tapi p12 diklik untuk saya :(
Rob
14
@Rob Anda perlu memilih kunci privat dan bukan keseluruhan sertifikat. Di Gantungan Kunci di kiri atas pilih "Login" lalu di bawah Kategori pilih "sertifikat" Anda akan melihat sertifikat Anda memiliki panah drop sekarang, klik dan kunci pribadi akan menampilkan klik kanan dan ekspor topi sebagai .p12
tutts
6
Saya juga tidak mendapatkan opsi tarik-turun. Saya mengklik dua kali sertifikat setelah mengunduh, dan itu muncul di rantai kunci masuk, tetapi tidak di bawah kunci pribadi. Saya hanya melihatnya di bawah Sertifikat, tidak ada koneksi antara kunci dan sertifikat yang dapat saya lihat.
setherj
6
sama disini. Tidak ada dropdown, p12 berwarna abu-abu
trainoasis
76

File .p12 digunakan untuk menerbitkan aplikasi di Apple App Store

A. Membuat file CSR (.certSigningRequest)

  1. Buka Akses Rantai Kunci dari Utilitas
  2. Dari toolbar Akses Keychain, pilih Akses Keychain -> Preferensi
  3. Di jendela pop up pilih tab Sertifikat
  4. Setel "Protokol Status Sertifikat Online" dan "Daftar Pencabutan Sertifikat" ke "Nonaktif"
  5. Tutup jendela ini
  6. Sekarang dari toolbar, buka Keychain Access> Certificate Assistant> Request a Certificate From a Certificate Authority
  7. Masukkan alamat email dan nama umum yang Anda gunakan untuk mendaftar di Program Pengembang iOS
  8. Biarkan Email CA kosong dan pilih "Disimpan ke disk" dan "Izinkan saya menentukan informasi pasangan kunci"
  9. Klik Lanjutkan
  10. Pilih nama file & tujuan di hard drive Anda
  11. Klik Simpan
  12. Di jendela berikutnya, setel nilai "Ukuran Kunci" ke "2048 bit"
  13. Setel "Algoritme" ke "RSA"
  14. Klik Lanjutkan

Ini akan membuat dan menyimpan file certSigningRequest (CSR) Anda ke hard drive Anda. Kunci publik dan pribadi juga akan dibuat di Akses Rantai Kunci dengan Nama Umum dimasukkan.

B. Membuat file ".cer" di akun pengembang iOS

  1. Masuk ke akun pengembang apple Klik "Sertifikat, Pengidentifikasi & Profil"
  2. Klik "Profil Penyediaan"
  3. Di bagian "Sertifikat", klik "Produksi"
  4. Klik tombol "Tambah" (+) di kanan atas panel utama
  5. Sekarang, pilih "App Store dan Ad Hoc"
  6. Klik Lanjutkan
  7. Klik "Pilih File" & temukan file CSR yang telah Anda buat dari hard drive Anda
  8. Klik Hasilkan
  9. Klik Unduh untuk mendapatkan file

C. Menginstal .cer dan menghasilkan sertifikat .p12

  1. Temukan file .cer yang telah Anda unduh dan klik dua kali
  2. Setel drop-down Login ke "login" dan Klik Tambahkan
  3. Buka Akses KeyChain dan Anda akan menemukan profil yang dibuat di Langkah A.
  4. Anda dapat memperluas profil "kunci pribadi" (menunjukkan sertifikat yang Anda tambahkan)
  5. Pilih hanya dua item ini (bukan kunci publik)
  6. Klik kanan dan klik "Ekspor 2 item ..." dari popup
  7. Sekarang pastikan format file adalah ".p12" dan pilih nama file dan tujuan pada hard drive Anda
  8. Klik Simpan. Sekarang, Anda akan diminta untuk mengatur kata sandi tetapi tetap membiarkan keduanya kosong
  9. Klik OK. Sekarang, Anda memiliki file .p12 di hard drive Anda

Perhatikan bahwa jika masalah masih berlanjut, coba langkah di bawah ini juga:

Jika rantai kunci Anda ada di iCloud, hapus semua konten rantai kunci dari iCloud dan lakukan pengaturan baru di iCloud. Ini seharusnya berfungsi.

Jayprakash Dubey
sumber
saya tidak sengaja menghapus kunci pribadi saya dari ke-chain. jadi sekarang saya tidak bisa melihat kunci pribadi di bawah sertifikat. Saya memiliki file CSR bagaimana cara menginstal kunci privat lagi dari CSR?
Avijit Nagare
1
Memiliki waktu yang sangat sulit untuk mengetahui proses apple untuk mendapatkan file .p12 yang dihasilkan karena saya seorang pria windows phone dan posting ini sangat membantu saya memahaminya.
Mohammed Aamir K
1
Instruksi yang sangat berguna. Terima kasih banyak. Ini menghemat banyak waktu.
Alix
Mengapa menyetel 'Protokol Status Sertifikat Online' dan lainnya ke nonaktif?
Nate
1
Saya memecahkan masalah ini. Untuk menjelaskan apa yang saya lakukan: Pastikan rantai kunci Anda tidak muncul di iCloud. Setelah ada, ada risiko Anda mendapatkan masalah di atas. Saya menghapus semuanya, membuat pengaturan baru tanpa menggunakan data di iCloud saya, kemudian berhasil.
Nazar Medeiros
32

Oke, masalah terpecahkan! tampaknya ketika saya mengklik dua kali pada sertifikat, itu secara otomatis menginstalnya di rantai kunci SISTEM - saya tidak tahu mengapa. Jadi sebagai gantinya, saya cukup menyeret dan melepaskan sertifikat ke gantungan kunci LOGIN dan kemudian semuanya baik-baik saja. Terima kasih untuk artikel ini -> Menambahkan sertifikat ke rantai kunci dan menghasilkan format file .p12 - alon Rosenfeld 10 bulan yang lalu

Abraham Lopez
sumber
1
Oh wow. Saya menghabiskan waktu berjam-jam mencoba memikirkan hal ini. Saya akan menyia-nyiakan satu minggu lagi jika bukan karena jawaban ini.
B Tujuh
1
Terima kasih banyak. Saya menghabiskan waktu berjam-jam mencoba memikirkan hal ini.
SaltedBlowfish
1
Ya, waktu terbuang percuma, hemat :)
Sahan
29

Anda tidak akan mendapatkan opsi luaskan kecuali Anda memfilter dengan memilih (Sertifikat) dari gantungan kunci di pojok kiri bawah

Albaiti
sumber
3

Bagi siapa pun yang masih mengalami masalah ini, solusi bagi saya adalah TIDAK memilih keduanya dan "Ekspor 2 item" (kunci dan sertifikat) - lebih baik ekspor saja sertifikat yang SUDAH menyertakan kuncinya. Pada 2016 saya pikir ini adalah cara untuk melakukannya karena unggahan sebelumnya yang berfungsi dengan ekspor 2 item tidak lagi berfungsi.

Jessicardo
sumber
Saya tidak dapat mengekspor hanya sertifikat sebagai p12 - apakah Anda yakin ini cara yang benar?
Cecil Rodriguez
Sama disini. Ini sangat penting.
Gautam Jain
3

Untuk mendapatkan file p12 Anda, lakukan dengan cara ini ..

Langkah 1. Pada Xcode > Pergi ke pengaturan Project > General > Signing bagian> Menandatangani Sertifikat

Lihat sertifikat mana yang Anda gunakan untuk aplikasi khusus ini seperti yang ditunjukkan pada gambar di bawah

masukkan deskripsi gambar di sini

Langkah 2. Buka Keychain > di Kiri bawah bagian Kategori > Sertifikat

Cari sertifikat dan buka anak dengan mengklik panah bawah seperti yang ditunjukkan pada gambar

masukkan deskripsi gambar di sini

Langkah 3. Klik kanan dan ekspor sebagai "Certificates.p12" dengan memberikan kata sandi Anda misalnya. "123456"

swiftBoy
sumber
Saya tidak memiliki panah untuk berkembang
Nazar Medeiros