Langsung ke konten utama

Penandatanganan Apple

Generator Sertifikat iOS

Buat sertifikat distribusi atau development iOS tanpa Mac. Generate Certificate Signing Request (CSR) dan private key di sini, upload CSR ke Apple, lalu ubah sertifikat yang diterbitkan menjadi file .p12 untuk signing.

  • Buat CSR yang siap untuk Apple tanpa Keychain Access atau Mac, langsung dari Windows, Linux, atau macOS.
  • Berfungsi untuk sertifikat Apple Distribution (App Store, TestFlight, ad hoc) dan Apple Development.
  • Konversi .cer yang diterbitkan ke .p12 langsung di halaman ini, lewat browser, untuk Xcode, fastlane, CI, atau Capgo Cloud Build.

Workflow

  1. 1. Masukkan detail subjek sertifikat yang ingin dilampirkan pada signing request.
  2. 2. Download CSR dan private key yang sesuai.
  3. 3. Upload CSR di Apple Developer saat membuat sertifikat Anda.
  4. 4. Konversi .cer yang diterbitkan dan private key menjadi .p12 yang dilindungi password di langkah 2 di bawah.

Langkah 1

Generate CSR dan private key

Gunakan identitas orang atau organisasi yang sama untuk permintaan sertifikat Apple Anda.

Output

Signing request yang dihasilkan

Belum ada data yang muncul sebelum CSR di-generate. Jika sudah siap, download kedua file dan simpan private key dengan aman.

Generate certificate request untuk melihat ringkasan subject dan tombol download di sini.

Langkah 2

Convert Apple .cer Anda ke .p12

Setelah Apple menerbitkan sertifikat Anda, gabungkan .cer dengan private key dari langkah 1 untuk mendapatkan yang dilindungi password .p12 untuk Xcode, fastlane, CI, atau Capgo Cloud Build.

Berjalan sepenuhnya di browser Anda. Sertifikat, private key, dan password Anda dibaca secara lokal dan tidak pernah di-upload ke server mana pun.

File distribution.cer atau development.cer dari Apple Developer. Format DER dan PEM sama-sama diterima.

File ios-private-key.pem yang diunduh bersama CSR yang Anda upload ke Apple.

Output

Identitas signing .p12 Anda

Pilih .cer dan private key Anda, atur password, lalu buat .p12. Ini memakai enkripsi 3DES dengan MAC SHA-1, format yang diterima macOS Keychain dan Xcode.

Dasar-dasar

Apa itu iOS signing certificate?

Apple mewajibkan setiap aplikasi iOS untuk code signed. Sertifikat signing membuktikan bahwa build berasal dari anggota tim Apple Developer Anda, dan iOS menolak menginstal atau menjalankan aplikasi yang signature-nya tidak bisa dipercaya.

Untuk membuatnya, Anda perlu tiga file. File CSR (.csr) berisi public key dan identitas Anda, lalu dikirim ke Apple. File private key (.pem) tetap aman di tangan Anda. Sedangkan sertifikat (.cer) adalah yang diterbitkan oleh Apple. Build tools kemudian membutuhkan sertifikat dan private key secara bersamaan sebagai .p12 Anda.

Di Mac, Keychain Access membuat CSR dan menyembunyikan private key di login keychain Anda. Generator ini memberikan kedua file tersebut secara langsung, sehingga Anda bisa membuat sertifikat Apple Distribution atau Apple Development dari Windows, Linux, atau CI runner, dan Anda selalu tahu di mana letak key-nya.

Keamanan dan privasi

Cara penanganan private key Anda

  • CSR dan RSA 2048-bit private key dibuat secara on-demand oleh endpoint Capgo yang stateless melalui HTTPS dan dikirim langsung ke browser Anda.
  • Respons dikirim dengan Cache-Control: no-store. Tidak ada data yang disimpan ke database atau disimpan setelah respons selesai.
  • CSR ditandatangani dengan SHA-256, format yang diharapkan Apple Developer. Hanya CSR yang diunggah ke Apple; private key tetap aman di tangan Anda.
  • Konverter .cer ke .p12 berjalan sepenuhnya di browser Anda. Sertifikat, private key, dan password Anda tidak pernah diunggah.
  • Tidak perlu akun atau daftar, dan permintaan dibatasi (rate limited) untuk mencegah penyalahgunaan.

Ingin generate key secara lokal? Perintah OpenSSL ini menghasilkan dua file yang sama.

Perintah OpenSSL yang setara
openssl req -new -newkey rsa:2048 -nodes \
  -keyout ios-private-key.pem \
  -out ios-certificate-request.csr \
  -subj "/emailAddress=jane@company.com/CN=Jane Doe/C=US"

Langkah demi langkah

Cara membuat iOS distribution certificate tanpa Mac

Dari CSR hingga signed build di TestFlight. Setiap langkah bisa dilakukan via browser dan terminal di Windows, Linux, atau macOS.

  1. Langkah 1

    Generate CSR dan private key

    Masukkan nama, email, dan kode negara code dua huruf pada formulir di atas, lalu pilih Generate CSR and private key. Download kedua file tersebut dan simpan private key Anda dengan aman.

  2. Langkah 2

    Buat sertifikat di Apple Developer

    Login ke developer.apple.com, buka Certificates, Identifiers & Profiles, klik tombol plus, lalu pilih Apple Distribution atau Apple Development.

  3. Langkah 3

    Upload CSR dan download .cer

    Upload file ios-certificate-request.csr, klik continue, lalu download sertifikat yang diterbitkan, biasanya bernama distribution.cer atau development.cer.

  4. Langkah 4

    Konversi .cer ke file .p12

    Gunakan konverter .cer ke .p12 di langkah 2 halaman ini: pilih .cer dan private key, buat password, lalu download .p12. Proses ini berjalan di browser, atau Anda bisa gunakan perintah OpenSSL.

  5. Langkah 5

    Buat provisioning profile

    Di Apple Developer, buat provisioning profile App Store, ad hoc, atau development untuk App ID Anda dan pilih sertifikat yang baru dibuat.

  6. Langkah 6

    Sign dan rilis aplikasi Anda

    Impor .p12 dan profil ke Xcode, fastlane, CI secrets, atau Capgo Cloud Build, lalu build dan upload aplikasi ke TestFlight atau App Store.

Gunakan hasilnya

Sign aplikasi iOS dengan .p12

Cara tercepat adalah konverter .cer ke .p12 di browser di atas. Lebih suka command line? OpenSSL melakukan hal yang sama; ia meminta password ekspor yang akan menjadi password .p12 Anda.

Buat .p12 dengan OpenSSL

OpenSSL sudah terinstal di macOS dan sebagian besar distro Linux, serta tersedia di Windows melalui Git Bash atau WSL.

Konversi .cer ke .p12
# 1. Convert Apple's DER .cer to PEM
openssl x509 -inform DER -in distribution.cer -out distribution.pem

# 2. Bundle the certificate and private key into a .p12
#    -legacy (OpenSSL 3) keeps the file compatible with macOS Keychain.
#    Drop it on OpenSSL 1.1 or LibreSSL, which do not support the flag.
openssl pkcs12 -export -legacy \
  -inkey ios-private-key.pem \
  -in distribution.pem \
  -name "Apple Distribution" \
  -out distribution.p12

Capgo Cloud Build

Simpan .p12 dan provisioning profile sekali saja, lalu build dan sign aplikasi iOS dan Android di cloud dengan Capgo.

Capgo CLI
bunx @capgo/cli@latest build credentials save \
  --platform ios \
  --certificate ./distribution.p12 \
  --p12-password "your-p12-password" \
  --ios-provisioning-profile "com.example.app=./profile.mobileprovision" \
  --apple-team-id "TEAM123456"

fastlane dan Xcode

Di Mac, klik dua kali file .p12 untuk mengimpornya ke Keychain dan Xcode akan otomatis mendeteksinya. Di CI runner, impor ke keychain sementara dengan fastlane.

Fastfile
import_certificate(
  certificate_path: "distribution.p12",
  certificate_password: ENV["P12_PASSWORD"],
  keychain_name: "build.keychain",
  keychain_password: ENV["KEYCHAIN_PASSWORD"]
)

CI secrets dan pengecekan key

Encode file signing untuk GitHub Actions atau GitLab secrets, dan pastikan sertifikat cocok dengan private key.

base64 dan OpenSSL
# Encode the .p12 and profile for CI secrets
base64 -i distribution.p12 | tr -d '\n' > p12.base64
base64 -i profile.mobileprovision | tr -d '\n' > profile.base64

# Check that the certificate and key match (both hashes must be equal)
openssl x509 -noout -modulus -in distribution.pem | openssl md5
openssl rsa -noout -modulus -in ios-private-key.pem | openssl md5

Pemecahan Masalah

Error sertifikat iOS umum dan solusinya

Password yang Anda masukkan salah (Impor Keychain)
OpenSSL 3 mengenkripsi file .p12 dengan algoritma yang bisa ditolak macOS Keychain. Re-export .p12 dengan OpenSSL 3 dan flag -legacy seperti di atas.
Sertifikat tidak cocok dengan private key
File .cer diterbitkan untuk CSR yang berbeda. Gunakan private key yang diunduh bersama CSR tersebut, atau cabut sertifikat dan buat ulang dengan CSR baru.
Gagal memuat sertifikat
Apple mengirimkan file .cer dalam format DER. Tambahkan -inform DER saat mengonversi .cer menggunakan openssl x509.
Provisioning profile tidak menyertakan sertifikat signing
Profile terikat pada sertifikat tertentu. Edit atau buat ulang provisioning profile setelah membuat sertifikat baru, lalu unduh kembali.
Anda telah mencapai batas maksimum sertifikat
Apple membatasi jumlah distribution certificate yang bisa dimiliki sebuah tim. Cabut sertifikat yang tidak terpakai di Apple Developer. Aplikasi App Store yang sedang live tidak akan terpengaruh.
Sertifikat tidak dipercaya di Keychain
Instal intermediate certificate Apple Worldwide Developer Relations (WWDR) terbaru dari Apple PKI, lalu impor kembali file .p12.

Setelah signing

Rilis perbaikan web tanpa perlu proses review store lagi

Setelah native binary ditandatangani, Capgo live updates dapat mengirimkan Capacitor perubahan web-layer secara OTA: channels, rollback, dan CI/CD apa pun yang sudah Anda gunakan. Gratis dicoba saat Anda siap menyambungkan OTA ke jalur rilis yang sama.

FAQ

FAQ iOS certificate generator

Jawaban seputar CSR, tipe sertifikat, konversi .p12, akun Apple Developer, dan penggunaan sertifikat di CI atau cloud build.

Apa yang dihasilkan iOS certificate generator ini?

Alat ini membuat Certificate Signing Request (.csr) dan private key RSA 2048-bit (.pem) yang cocok. Unggah CSR ke Apple Developer untuk mendapatkan sertifikat Apple Distribution atau Apple Development (.cer), lalu gabungkan .cer dengan private key menjadi file .p12 untuk Xcode, fastlane, CI, atau Capgo Cloud Build.

Apa itu Certificate Signing Request (CSR)?

CSR adalah file kecil berisi public key dan detail identitas Anda (nama, email, negara) yang ditandatangani dengan private key. Apple menggunakannya untuk menerbitkan sertifikat penandatanganan yang terikat dengan key tersebut. Private key tidak pernah dikirim ke Apple, itulah sebabnya Anda harus menyimpan file .pem yang diberikan alat ini.

Bisakah saya membuat sertifikat distribusi iOS tanpa Mac?

Bisa. Generate CSR dan private key di sini, upload CSR ke portal Apple Developer dari browser apa pun, download .cer, lalu konversi ke .p12 menggunakan converter di langkah 2 halaman ini. Semuanya bisa dilakukan di Windows, Linux, atau macOS, jadi Keychain Access tidak diperlukan di tahap apa pun.

Tipe sertifikat mana yang harus saya pilih di Apple Developer?

Pilih Apple Development untuk menjalankan build pada perangkat uji yang terdaftar dari Xcode. Pilih Apple Distribution untuk menandatangani build untuk App Store, TestFlight, dan distribusi ad hoc. CSR yang sama bisa digunakan untuk keduanya; tipe sertifikat dipilih di Apple Developer, bukan di alat ini.

Apakah private key disimpan di server?

Tidak. Pada langkah 1, CSR dan private key di-generate secara on-demand oleh endpoint Capgo yang stateless melalui HTTPS dan langsung dikirim ke browser Anda dengan Cache-Control: no-store; data tersebut tidak pernah ditulis ke database atau disimpan setelah respons selesai. Pada langkah 2, converter .cer ke .p12 berjalan sepenuhnya di browser Anda dan tidak meng-upload apa pun. Jika kebijakan Anda mewajibkan pembuatan key secara lokal, gunakan perintah OpenSSL yang setara di halaman ini.

Mengapa saya perlu mengonversi file .cer ke .p12?

File .cer dari Apple hanya berisi sertifikat publik. Signing aplikasi juga membutuhkan private key, sehingga build tools memerlukan file .p12 yang menggabungkan sertifikat dan private key dalam sebuah password.

Bagaimana cara mengonversi .cer ke .p12?

Gunakan langkah 2 di halaman ini: pilih .cer dari Apple (DER atau PEM), pilih private key .pem yang digunakan untuk membuat CSR, masukkan password, lalu pilih Build .p12 file. Browser akan memvalidasi kecocokan sertifikat dengan key dan membuat .p12 terenkripsi 3DES yang diterima oleh macOS Keychain, Xcode, dan fastlane. Tidak ada data yang di-upload. Anda juga bisa menyalin .p12 sebagai base64 untuk CI secrets.

Apakah saya butuh akun Apple Developer?

Ya. Meng-upload CSR dan menerbitkan signing certificates memerlukan keanggotaan Apple Developer Program berbayar (99 USD per tahun, atau program Enterprise untuk distribusi internal). CSR sendiri bisa dibuat tanpa akun.

Berapa lama masa berlaku iOS signing certificate?

Sertifikat Apple Development dan Apple Distribution berlaku selama satu tahun. Aplikasi yang sudah live di App Store tetap berjalan meski sertifikat kedaluwarsa atau dicabut, tetapi Anda butuh sertifikat dan provisioning profile baru untuk signing build berikutnya.

Can I reuse the same CSR or private key?

Bisa, tapi menggunakan key pair baru untuk setiap sertifikat jauh lebih aman dan mudah dirotasi. Yang tidak boleh dilakukan adalah mencampurnya: file .cer hanya berfungsi dengan private key yang tepat saat membuat CSR-nya. Jika key hilang, revoke sertifikat tersebut dan buat CSR baru.

Bisakah saya menggunakan CSR ini untuk sertifikat push notification (APNs)?

Bisa. Apple juga meminta CSR saat Anda membuat sertifikat SSL APNs. Untuk aplikasi baru, APNs authentication key (.p8) biasanya lebih simpel karena tidak pernah kedaluwarsa dan bisa digunakan untuk semua aplikasi Anda.

Capgo Native Build

Build dan sign aplikasi iOS dan Android di cloud dengan Capgo

Upload file .p12 dan provisioning profile yang Anda buat dengan tool ini, trigger release build dari CI, dan kirim ke TestFlight atau App Store tanpa perlu mengelola build farm sendiri.

Jelajahi Native Build