Apple Production Push SSL sertifikası .p12 biçiminde dışa aktarılamıyor


172

Push bildirim başvurumda Urban zeplin kullanıyorum. Bu yüzden push SSL sertifikasını Apple geliştirici portalından indirmem gerekiyor. İndirdikten sonra bunu anahtarlık erişimine ekledim. Ancak sertifika için hiçbir özel anahtar oluşturulmadı. Sertifikayı sağ tıklatmaya ve dışa aktarmaya çalıştığımda, .p12 dosyası olarak kaydederken .p12 dosya uzantısı devre dışı bırakıldığından bu dosyayı veremedim . Daha az itibar nedeniyle ekran görüntülerini buraya ekleyemiyorum.

Birisi lütfen bana sorunun nerede olduğunu söyleyin. Bunu nasıl yapmalıyım?

Yanıtlar:


575

Yapmanız gereken tek şey sol panelde "Sertifikalarım" seçeneğini seçmek ve .p12 seçeneğini etkinleştirmektir.


32
özel anahtar olmadığı için sertifika 'sertifikalarım' altında listelenmiyor. sadece 'sertifikalar' altında.
commonpike

3
Bazen, göstermek için anahtarlık uygulamasını sertifikanıza yeniden başlatmanız gerekir.
Borzh

1
Listede değil, @commonpike ile aynı sorun. jdev112388 kullanıcısının yanıtı doğru. Görünüşe göre Apple yine işleri değiştirdi
Joel

6
Başka bir şey: eğer aynı makineden üretmelisiniz. Aslında, aynı ANAHTARLıK gelen Sertifika imzalama isteği oluşturmak zorunda!
Greg

2
bu bir hata değilse, şimdiye kadar duyduğum en tuhaf özellik ...
quemeful

96

Benim durumumda .cer dosyasını "login" seçeneğine değil "system" seçeneğine yaptım. sonra .cer dosyasını "sistem" den "login" seçeneğine taşıdıktan sonra "Sertifikalarım" a basıyorum.


8
Tuhaf, ama gerçek
ED-209

1
O NE LAN! Kesinlikle deli ama benim için de çalıştı. Ayrıca açılır ok ve özel anahtarın görünmesini sağlar. Çok teşekkür ederim!
AlbertoC

Gerçekten 2 saat neler olduğunu endişeli !!. Beni kurtardın. Çok teşekkürler.
kalpa

Ben de aynısını yaptım ve .p12 ihraç edebildim. Teşekkürler. Onu iptal etmeyi ve diğer makinelerden yapmayı düşünüyordum, ama işe yarıyor.
Manish Nahar

Benim için işe yaramadı. 'Sertifikalarım' bölümünde hala sertifika göremiyorum. Tamamen yeni bir certificateigningrequest dosyası oluşturdum. APNS sertifikasını indirmek için bunu elma geliştirici portalına yükledi. Bunu iki kez tıkladım, ancak yalnızca 'Sertifikalar' bölümünde görünüyor. Herhangi bir fikir?
Nazar Medeiros

29

Apple, sertifikalarınızı oluşturmak için kullandığınız özel anahtarı saklamaz. Makinenizde zaten bir kopyasına sahip olmanız gerekir.

Belki de başka biri indirmeye çalıştığınız push sertifikasını talep etmiş veya başka bir makinede talep etmişsiniz gibi geliyor. Özel anahtarı bulamazsanız, yeni bir sertifika isteği oluşturmanız ve geliştirici portalı üzerinden yüklemeniz gerekir.


Ama bir şey ... Bir şekilde özel anahtarı alırsam, bunu mevcut push sertifikasına nasıl entegre edebilirim?
Rashmi Ranjan mallick

1
Özel anahtarı kimin vereceğini dışa aktarıp size göndermesini istemelisiniz. Daha sonra itme sertifikanızla p12 dosyasını oluşturmanıza izin verecek olan anahtarlığınıza ekleyebilirsiniz.
lxt

İsteği en başından beri aynı macbook'ta tamamen yaptığımda sertifika hala 'Sertifikalarım'da görünmüyor.
Nazar Medeiros

16

P12 olarak dışa aktarmak için sertifikayı makinenizden oluşturmanız veya makinenizde kullanmak için kullandığınız anahtara sahip olmanız gerekir.

Bunun çalışmasını sağlamak için:

  1. Apple's Dev Center'da oturum açın

  2. Temel Hazırlık Portalı'na veya Sertifikalar, Tanımlayıcılar ve Profiller'e gidin

  3. Sertifikalar'a gidin ve bir Apple Anında Bildirim hizmeti SSL'si oluşturun Buradan, sertifika oluşturma işlemi boyunca size yol gösterilecektir.

  4. Oluşturulan sertifikayı indirdikten sonra, anahtarlığınıza yükleyin (sertifika dosyasına çift tıklayın veya anahtarlık penceresine sürükleyip bırakın.

  5. Ardından sol panelden "Sertifikalar" ı seçin. Dışa aktarmak istediğiniz sertifikayı sağ tıklayın, p12 seçeneği orada olacaktır.

Not: Sertifikayı makinenizden oluşturmadığınız sürece orada olmayacaktır.


1
Buradaki anahtar, onu makinenizden üretmenizdir. Aslında, aynı ANAHTARLıK gelen Sertifika imzalama isteği oluşturmak zorunda!
Greg

Sertifika asistanı, CSR oluşturulduğunda varsayılan olarak ayarlanan anahtar zinciri her zaman kullanır. Anahtarların belirli bir anahtar zincirinde oluşturulmasını istiyorsanız, CSR işlemine başlamadan önce varsayılan olarak ayarlayın. CSR oluşturulduktan sonra geri ayarlayabilirsiniz. Apple'dan indirilen sertifikayı alırken, anahtar çiftine sahip olan anahtarlığa alın.
Ağustos'ta

10

Benim için, Anahtar Zinciri Erişimi içindeki ana sertifika satırına sağ tıklayıp seçmek yerine Export, dışa aktarmaya çalıştığım sertifikanın yanındaki açılır oku tıklatıp bunun altındaki girişi sağ tıklayıp ardından Export. Sonra aslında ortak anahtar kısmı yerine özel anahtar bölümünü seçersiniz.


1
Okun görünmesi için, "Tüm Öğeler" yerine "Kategori" nin "Sertifikalar" olarak ayarlanması gerekiyordu
Dakusan

kesinlikle. Bağlam menüsünde sertifikaya sağ tıklandığında "Dışa Aktar" seçeneği bulunmuyor
Konstantin Salavatov

9

Sertifikanın, aynı bilgisayardaki Anahtar Zinciri Erişimi -> Sertifika Yardımcısı'ndan sertifika isteğinden verildiğini doğrulamanın yanı sıra, alınan .cer dosyasının doğru anahtar zincirine yüklendiğinden emin olun.

Bunu yapmanın en iyi yolu, sol Anahtarlıklar altında uygun anahtarlığı seçmek, büyük olasılıkla 'giriş' yapmak, Kategori altında 'Sertifikalarım'ın seçili olduğundan emin olmak, sonra .cer dosyasını ana dosya listesi alanına sürükleyip bırakmaktır.


@Gavin "uygun anahtarlık seçin" bahsettiğiniz için teşekkürler Cer dosyasına sadece çift tıkladım ve her zaman Sistem anahtarlığında gidiyordu.
yüksek gerilim

Benim için işe yaramadı. 'Sertifikalarım' bölümünde hala sertifika göremiyorum. Tamamen yeni bir certificateigningrequest dosyası oluşturdum. APNS sertifikasını indirmek için bunu elma geliştirici portalına yükledi. Bunu iki kez tıkladım, ancak yalnızca 'Sertifikalar' bölümünde görünüyor. Herhangi bir fikir?
Nazar Medeiros

4

Muhtemelen listede her iki türü de bulunduğundan, ortak bir anahtar değil, özel bir anahtar seçtiğinizden emin olun.


0

Push SSL sertifikası oluşturmak için Onesignal geçici aracı aracını kullanabilirsiniz. Ücretsizdir ve tüm kafa karıştırıcı bitleri sizin için yapar.

Oluşturduğunuzda geçerli olanınızı iptal eder, bu yüzden canlıysanız ilgili yere yüklerken hızlı olmak önemlidir.

Bu, OneSignal push bildirimleri için benimle çalıştı, ancak diğer push bildirimleri için neden işe yaramayacağına dair bir neden göremiyorum.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.