FAQ
Pertanyaan dan jawaban tentang keystore Android
Informasi tentang format keystore, kata sandi, kevalidan, kunci unggulan Google Play, dan apa yang harus dilakukan jika kunci hilang.
Apa itu keystore Android?
Keystore Android adalah file yang dilindungi kata sandi yang menyimpan kunci pribadi dan sertifikat yang digunakan untuk menandatangani APK atau Android App Bundle Anda. Android dan Google Play menggunakan tanda tangan itu untuk memastikan bahwa setiap update berasal dari pengembang yang sama, sehingga kunci yang sama harus menandatangani semua rilis masa depan aplikasi.
Bagaimana cara saya menghasilkan keystore Android online tanpa Android Studio?
Isi nama, email, negara code, alias kunci, periode keberlakuan, dan kata sandi di formulir di atas, lalu pilih Generate keystore. Anda akan mendapatkan keystore .p12 yang siap digunakan, salinan sertifikat PEM, dan tanda tangan SHA-1 dan SHA-256. Tidak perlu menginstal Android Studio, JDK, atau keytool.
Apa format file yang dihasilkan oleh keystore Android ini?
Keystore ini menghasilkan file PKCS#12 (.p12) dengan kunci penandatanganan RSA 2048-bit dan sertifikat SHA-256, serta salinan sertifikat PEM. PKCS#12 adalah jenis keystore default sejak Java 9 dan diterima oleh Gradle, apksigner, jarsigner, dan Google Play. Jika alat yang lebih tua memerlukan file JKS, konversi dengan keytool -importkeystore.
Apakah aman menghasilkan keystore online? Apakah kunci saya disimpan?
Keystore ini dihasilkan secara on demand oleh endpoint Capgo yang tidak berubah dan dikembalikan langsung ke browser Anda. Respons dikirim dengan Cache-Control: no-store, dan kunci pribadi, kata sandi, dan file tidak pernah ditulis ke database atau disimpan setelah respons. Jika kebijakan keamanan Anda memerlukan kunci yang tidak pernah meninggalkan mesin Anda, gunakan perintah keytool setara yang ditampilkan pada halaman ini.
Apakah saya bisa menggunakan keystore ini untuk rilis Google Play?
Ya. Gunakan sebagai kunci unggah untuk aplikasi baru yang terdaftar di Play App Signing, atau sebagai kunci tanda tangan aplikasi untuk distribusi APK langsung. Google Play memerlukan sertifikat untuk tetap valid hingga setidaknya 22 Oktober 2033, yang keabsahan 25 tahun default mencakup.
Apakah kata sandi toko dan kata sandi kunci harus berbeda?
No. PKCS#12 keystores use one password for the container and the key. In Gradle, the Capacitor CLI, fastlane, or Capgo Cloud Build, enter the same value for both the store password and the key password.
Berapa lama periode keabsahan yang harus saya pilih?
Tetapkan default 25 tahun. Google merekomendasikan setidaknya 25 tahun, dan Google Play menolak unggahan yang ditandatangani dengan sertifikat yang akan berakhir sebelum 22 Oktober 2033. Anda tidak bisa memperpanjang keabsahan kunci yang sudah ada kemudian.
Apakah saya akan kehilangan keystore atau kata sandi saya?
If your app uses Play App Signing, you can ask Google to reset the upload key from Play Console by generating a new keystore here and uploading its PEM certificate. Without Play App Signing, a lost key means you cannot publish updates to the same app listing, so back up the file, alias, and password in a secret manager.
Apakah saya memerlukan alat ini untuk keystore debug?
Biasanya tidak. Android SDK akan membuat keystore debug secara otomatis di ~/.android/debug.keystore dengan kata sandi android dan alias androiddebugkey. Gunakan generator ini untuk kunci rilis dan unggahan yang harus tetap stabil di sepanjang rilis toko.
Di mana saya menemukan tanda tangan SHA-1 dan SHA-256?
Mereka ditampilkan di panel hasil setelah penghasilan. Daftarkan mereka dengan Firebase, Google Sign-In, Google Maps, atau Android App Links (assetlinks.json). Perlu diingat bahwa setelah Play App Signing mere-sign aplikasi Anda, layanan Google juga memerlukan tanda tangan kunci pengaturan aplikasi dari Play Console.
Apakah ini berfungsi untuk Capacitor, Ionic, React Native, dan Flutter apps?
Ya. Keystore adalah independen framework. Setiap bangun Android yang menggunakan Gradle dapat menandatangani dengan itu, termasuk Capacitor, Ionic, React Native, Flutter, dan proyek Kotlin atau Java native.