Sertifikat ini memiliki penerbit Apple Push Services yang tidak valid

465

Saya telah membuat sertifikat untuk mengaktifkan Layanan Push di aplikasi saya, tetapi setiap kali saya mencoba menambahkan sertifikat di Gantungan Kunci saya, setelah menambahkan sertifikat itu menunjukkan kepada saya kesalahan berikut:

Sertifikat ini memiliki penerbit yang tidak valid

masukkan deskripsi gambar di sini

Aamir
sumber
3
periksa yang ini stackoverflow.com/a/35406327/5512225
Avaan
52
Catatan untuk orang-orang yang memberikan suara untuk ditutup: Ini adalah on-tropic karena ini adalah tentang ALAT yang digunakan PROGRAM.
Ian Ringrose
Pembaca harus mencatat bahwa masalah ini tidak spesifik untuk Layanan Push, tetapi ditemukan sama untuk sertifikat iOS dan Mac yang kadaluwarsa dan Distribusi. (Solusinya bekerja dengan baik untuk ini.)
David
Selamat atas pertanyaan paling relevan, Q ini ditautkan oleh alat CI standar industri untuk fastlane iOS selama langkah mengunduh identitas penandatanganan kode yang disebut Match.
Sajjon

Jawaban:

621

Saya pikir saya sudah menemukan yang ini. Saya mengimpor Sertifikat WWDR baru yang kedaluwarsa pada tahun 2023 , tetapi saya masih mengalami masalah dalam pembuatan dan sertifikat pengembang saya masih menunjukkan kesalahan penerbit yang tidak valid.

  • Dalam akses gantungan kunci, buka Lihat -> Tampilkan Sertifikat Kedaluwarsa . Kemudian di gantungan kunci login Anda sorot Sertifikat WWDR yang telah kedaluwarsa dan hapus.
  • Saya juga memiliki sertifikat kadaluarsa yang sama di gantungan kunci Sistem saya, jadi saya juga menghapusnya (penting).

Setelah menghapus sertifikat yang kadaluwarsa dari login dan gantungan kunci Sistem, saya dapat membangun untuk Distribusi lagi.

AcidicSkittles
sumber
5
Terima kasih banyak. Ini juga bekerja untuk saya. Penting untuk menghapus sertifikat kedaluwarsa dari login dan gantungan kunci Sistem.
dfmuir
37
Telah mengikuti saran sebelumnya untuk menghapus berdasarkan 'Tampilkan Sertifikat Kedaluwarsa', tetapi hanya melakukan Login. Juga menghapus dari System melakukan trik.
markdwhite
13
harap dicatat, bahwa Anda juga harus menghapusnya dari System
Soufiane.ess
5
Bagi saya, saya sudah memiliki sertifikat baru (yang berakhir pada 2023), tetapi saya juga memiliki yang lama yang telah berakhir. Keduanya di gantungan kunci Sistem saya. Setelah saya menghapus sertifikat lama, saya dapat membangun dengan menggunakan sertifikat Distribusi saya.
CoBrA2168
5
Menghapus sertifikat yang kadaluwarsa dari Sistem adalah yang paling penting.
Nitish
256
  1. Unduh https://developer.apple.com/certificationauthority/AppleWWDRCA.cer dan klik dua kali untuk menginstal ke Keychain.
  2. Pilih "Lihat" -> "Tampilkan Sertifikat Kedaluwarsa" di aplikasi Keychain.
  3. Konfirmasikan kategori "Sertifikat" dipilih.

    masukkan deskripsi gambar di sini

  4. Hapus sertifikat Otoritas Hubungan Pengembang Apple Worldwide yang telah kedaluwarsa dari tab "masuk" dan "Sistem".


Inilah jawaban Apple.

Terima kasih telah membawa ini menjadi perhatian komunitas dan meminta maaf atas masalah yang Anda alami. Masalah ini bermula dari memiliki salinan sertifikat Menengah WWDR yang kedaluwarsa di gantungan kunci Sistem dan Login Anda. Untuk mengatasi masalah ini, pertama-tama Anda harus mengunduh dan menginstal sertifikat perantara WWDR baru (dengan mengklik dua kali pada file). Selanjutnya, dalam aplikasi Akses Keychain, pilih Keychain sistem. Pastikan untuk memilih "Tampilkan Sertifikat Kedaluwarsa" di menu Lihat dan kemudian hapus versi kedaluwarsa dari sertifikat Menengah Otoritas Hubungan Pengembang Apple Worldwide (berakhir pada 14 Februari 2016). Sertifikat Anda sekarang akan muncul sebagai valid di Akses Keychain dan tersedia untuk Xcode untuk pengiriman ke App Store.

https://forums.developer.apple.com/thread/37208

mishimay
sumber
Menghapus sertifikat Pengembang Apple Worldwide yang telah kedaluwarsa dari gantungan kunci hanya membantu tetapi beberapa kali gantungan kunci tidak muncul, Anda telah keluar dan membuka gantungan kunci lalu mencari lagi Pengembang Apple Worldwide dan pastikan Anda harus memilih Allkeys. Butuh banyak waktu untuk memperbaikinya karena sertifikat Pengembang Apple Worldwide yang kedaluwarsa masih muncul setelah banyak penghapusan.
ashish
Apakah saya perlu mengekspor sertifikat layanan push apel baru setelah melakukan langkah-langkah di atas dan mengunggahnya di server saya? tiba-tiba pemberitahuan push tidak berfungsi.
Azik Abdullah
Saya terjebak di bagian di mana saya seharusnya menghapus sertifikat lama - tidak dapat melakukannya karena kesalahan izin UNIX - dan utas ini baru saja menyelamatkan hidup saya: stackoverflow.com/questions/35511314/…
o.shnn
156

Ini sebenarnya bukan masalah pembangunan. Ini terjadi karena berakhirnya Sertifikat Menengah Hubungan Pengembang Apple Worldwide yang dikeluarkan oleh Otoritas Sertifikat Hubungan Pengembang Apple Worldwide . WWDRCA mengeluarkan sertifikat untuk menandatangani perangkat lunak Anda untuk perangkat Apple, memungkinkan sistem kami untuk mengonfirmasi bahwa perangkat lunak Anda dikirimkan kepada pengguna sebagaimana dimaksud dan belum dimodifikasi.

Untuk mengatasi masalah ini, Anda harus mengikuti langkah-langkah di bawah ini:

  1. Buka Akses Keychain
  2. Pergi ke Lihat -> Tampilkan Sertifikat Kedaluwarsa

Masukkan deskripsi gambar di sini

  1. Pergi ke Sistem di Gantungan Kunci Masukkan deskripsi gambar di sini

  2. Di sini Anda menemukan bahwa "Otoritas Sertifikat Hubungan Pengembang Apple Seluruh Dunia" ditandai sebagai kedaluwarsa. Jadi hapus saja. Periksa juga di bawah Tab Login dan hapus WWDRCA yang kadaluarsa.

  3. Unduh Sertifikat Menengah WWDR baru dari sini (Sertifikat Menengah Sertifikasi Hubungan Pengembang Apple Worldwide yang baru akan kedaluwarsa pada 7 Februari 2023).

  4. Instal dengan mengklik dua kali.

Jika Anda masih menghadapi masalah dengan aplikasi iOS, aplikasi Mac, ekstensi Safari, Apple Wallet dan pemberitahuan push Safari, maka silakan ikuti tautan kedaluwarsa ini .

Sertifikat Menengah Sertifikasi Hubungan Pengembang Apple Worldwide akan segera kedaluwarsa dan kami telah mengeluarkan sertifikat baru yang harus disertakan ketika menandatangani semua Apple Wallet Passes baru, paket push untuk Pemberitahuan Push Safari, dan Ekstensi Safari mulai 14 Februari 2016.

Meskipun sebagian besar pengembang dan pengguna tidak akan terpengaruh oleh perubahan sertifikat, kami menyarankan agar semua pengembang mengunduh dan menginstal sertifikat yang diperbarui pada sistem pengembangan dan server mereka sebagai praktik terbaik. Semua aplikasi akan tetap tersedia di App Store untuk iOS, Mac, dan Apple TV.

technerd
sumber
perlu memastikan bahwa itu benar-benar dihapus..sekarang bekerja. Terima kasih.
preetam
Itu lucu. Saya punya masalah dengan sertifikat itu juga, tetapi dengan cara lain
CocoaBean
2
Saya macet ketika mencoba menghapus sertifikat lama - tidak dapat melakukannya karena kesalahan izin UNIX - dan utas ini baru saja menyelamatkan hidup saya: stackoverflow.com/questions/35511314/…
o.shnn
101

Inilah cara kami memperbaikinya.

Langkah 1: Buka akses Keychain, hapus "Otoritas sertifikasi hubungan pengembang Apple seluruh dunia" (yang berakhir pada 14 Februari 2016) dari bagian " Masuk " dan " Sistem ". Jika Anda tidak dapat menemukannya, gunakan "Tampilkan Sertifikat Kedaluwarsa" di menu Lihat.

Langkah 2: Unduh ini dan tambahkan ke akses Keychain -> Sertifikat (yang berakhir pada 8 Februari 2023).

Langkah 3: Semuanya harus kembali normal dan berfungsi sekarang.

Referensi: Kedaluwarsa Sertifikat Menengah Hubungan Pengembang Apple Worldwide Kedaluwarsa

Mohith Km
sumber
1
Saya terjebak di tempat saya seharusnya menghapus sertifikat lama - tidak dapat melakukannya karena kesalahan izin UNIX - dan utas ini baru saja menyelamatkan hidup saya: stackoverflow.com/questions/35511314/…
o.shnn
1
Terima kasih, ini berhasil. Sebelum menghapus sertifikat itu, saya memiliki tombol Reset di Akun Xcode di sebelah identitas penandatanganan saya, tetapi menekannya tidak melakukan apa-apa. Setelah menghapus sertifikat "Otoritas sertifikasi hubungan Apple Developer seluruh dunia" yang telah kedaluwarsa, saya dapat menekan Reset pada setiap item dalam Xcode dan menghapusnya (tombol Reset hilang). Di samping catatan ... Ya Tuhan Apple, tidak bisakah Anda membuat barang ini bekerja lebih baik? Saya bersumpah puluhan ribu jam waktu pengembang terbuang untuk masalah sertifikat / profil / penandatanganan yang gila ini ... buat saja itu berhasil !!
Ben Stahl
37

Di portal Pengembang Apple, tambahkan sertifikat baru, dan ketika ditanya "Jenis sertifikat apa yang Anda butuhkan?" pilih "sertifikat hubungan pengembang WorldWide". Hasilkan sertifikat baru, unduh dan instal. Saat Anda melakukan itu, Anda tidak akan lagi melihat pesan yang telah Anda gambarkan.

Sunting:
Sertifikat dapat diunduh dari halaman berikut: https://www.apple.com/certificateauthority/ Anda dapat memilih salah satu dari dua sertifikat berikut: "Sertifikat WWDR (Kedaluwarsa 02/07/23)" atau "Sertifikat WWDR (Kedaluwarsa 02/14/16) "

Arik Segal
sumber
1
tidak ada opsi seperti itu muncul ketika kami menambahkan sertifikat baru
Aamir
8
mengunduh dan menginstal sertifikat baru tetapi masih memiliki masalah yang sama - apa lagi yang harus dilakukan?
Mr Zorn
@ MrZorn Saya mengalami masalah yang sama, tetapi hanya FYI saya mencoba untuk mengekspor p12 dan itu tetap berhasil.
superarts.org
4
@MrZorn U harus pergi Lihat -> tampilkan expried -> del the WWDR cert
Tj3n
32

Ikuti langkah-langkah di bawah ini:

  1. Unduh dan instal dari sini . Klik dua kali dan instal.
  2. Pilih "Lihat" -> "Tampilkan Sertifikat Kedaluwarsa" di aplikasi Keychain.
  3. Hapus sertifikat Otoritas Hubungan Pengembang Apple Worldwide dari tab "masuk" dan "Sistem" di aplikasi Keychain.

Jika Anda tidak menemukan sertifikat WWDR di tab Masuk atau Sistem , pilih kategori " Semua item " di sebelah kiri. Kemungkinan besar Anda akan melihat sertifikat WWDR yang kedaluwarsa di sini, dan Anda dapat menghapusnya. Sertifikat yang kedaluwarsa selalu ditampilkan dengan tanda bintang merah.

Kondal Kolipaka
sumber
28

Jika Anda menghadapi kesalahan "Sertifikat ini memiliki penerbit tidak valid" untuk semua sertifikat Anda, lakukan langkah-langkah berikut.

Langkah:

  • Buka Gantungan Kunci dan Klik pada Login -> Semua Item dari panel kiri.
  • Sekarang, Klik Lihat -> Tampilkan Sertifikat Kedaluwarsa dari menu navigasi atas.
  • Sekarang cari "Otoritas Sertifikasi Hubungan Pengembang Apple Worldwide" dan hapus sertifikat yang kadaluwarsa.
  • Setelah menghapus sertifikat yang sudah kadaluarsa, kunjungi URL berikut dan unduh sertifikat baru, https://developer.apple.com/certificationauthority/AppleWWDRCA.cer .
  • Klik dua kali pada sertifikat yang baru diunduh, dan pasang di gantungan kunci Anda.
  • Periksa ulang: Daftar sertifikat kadaluarsa dengan mengikuti langkah nomor 3.
  • Sekarang Anda memiliki "Otoritas Sertifikasi Hubungan Pengembang Apple Worldwide" yang berlaku yang memiliki tanggal kedaluwarsa 2023-02-07.

Referensi:

MilanPanchal
sumber
23

Seperti yang dijelaskan dalam Kedaluwarsa Sertifikat Menengah Hubungan Pengembang Apple Worldwide :


Sertifikat Menengah Sertifikasi Hubungan Pengembang Apple Worldwide yang sebelumnya berakhir pada tanggal 14 Februari 2016 dan sertifikat yang diperbarui sekarang harus digunakan ketika menandatangani Apple Wallet Passes, paket push untuk Pemberitahuan Push Safari, Ekstensi Safari, dan pengiriman ke App Store, Mac App Store, dan App Store untuk Apple TV.

Semua pengembang harus mengunduh dan menginstal sertifikat yang diperbarui di sistem pengembangan dan server mereka. Semua aplikasi akan tetap tersedia di App Store untuk iOS, Mac, dan Apple TV.


Sertifikat baru yang valid akan terlihat seperti berikut:

Otoritas Sertifikasi Hubungan Pengembang Apple Worldwide

Ini akan ditampilkan (sertifikat ini valid) dengan tanda hijau.

Jadi, buka Akses Rantai Kunci Anda . Hapus saja sertifikat lama dan ganti dengan yang baru ( sertifikat baru ) seperti yang dijelaskan Apple dalam dokumen. Terutama masalahnya hanya dengan layanan pemberitahuan push Apple dan ekstensi seperti yang dijelaskan dalam dokumen Apple.

Anda juga dapat memeriksa daftar sertifikat di https://www.apple.com/certificateauthority/

Daftar Pencabutan Sertifikat:

Daftar Pencabutan Sertifikat

Sekarang sertifikat yang diperbarui ini akan kedaluwarsa pada 2023-02-08.


Jika Anda tidak dapat melihat sertifikat lama, buka Sistem Gantungan Kunci dan dari menu edit dan pilih opsi Tampilkan Sertifikat Kedaluwarsa .

Tampilkan Sertifikat Kedaluwarsa

Sekarang Anda dapat melihat sertifikat berikut yang harus Anda hapus:

Hapus Sertifikat Ini

Ashish Kakkad
sumber
20

Anda perlu mencari Dunia dari bilah pencarian kanan atas dan menghapus sertifikat yang kadaluwarsa. Pastikan Anda memilih Login dan Semua item .

Masukkan deskripsi gambar di sini

Ahsan
sumber
16

Coba atur tanggal lokal lebih awal dari 14 Feb. Berfungsi untuk saya! Bukan solusi lengkap tetapi sementara menyelesaikan masalah.

Vitali Usau
sumber
Seperti yang Anda katakan, ini bukan solusi. Tapi itu masih menarik, itu sebabnya saya tidak akan downvote.
Martin
6
  • Semua sertifikat saya dipasang dan tanggal kedaluwarsa baik-baik saja.
  • Saya menghapus dan menginstal ulang semua sertifikat saya, masih tidak berhasil

Pada akhirnya, saya mengklik kanan pada sertifikat, dan memilih "Dapatkan Info". Di bawah bagian Kepercayaan, saya memilih "Selalu Percaya" dan ini memecahkan masalah saya.

David Bertrand
sumber