Pem Sertifikası Oluşturma
Mobil uygulamanız ile ios bildirimleri göndermek için gerekli olan Pem Sertifikası Oluşturma hakkında gereken bilgiyi makalemizi inceleyerek ulaşabilirsiniz. Öncelikle Apple Developer hesabınızdan oluşturdugunuz bildirim ve dağıtıcı setifikalarını bilgisayarınıza indirip, anahtar zincirine kaydetmeniz gerekir. Kayıt işlemi tamamlandıktan sonra;
– Mac Anahtar Zincirine git
– Sol menüden, “Sertifikalar” seçeneğini seç
– Sağ üst kısmındaki arama çubuğuna, apple developerdan indirdiğiniz push sertifikasını, uygulamanızın paket kimliğini girin
– Aramada çıkan sertifikada “Apple Dağıtıcı Sertifikası” alt kısmında yer almalıdır. Bildirim sertifikasına tıkladığınızda açılan kısımda dagıtıcı ismi yer alması gerekir.
– Uygulama sertifikasını seçin
– Sağ tıklayın
– Dışarı aktar seçenegini seçin
– Hedef olarak masaüstünü seçin
– Kendinize bir şifre belirleyin
– Sertifikanız masaüstüne çıkarılacaktır.
– Aynı şekilde dağıtıcı sertifikasını seçerek dışarı aktarın.
– İlk sertifikanızı 1 ikinci dagığıtıcı sertifikanızı 2 olarak belirleyin.
– Mac Terminal konsolunu açın (Uygulamalar> Yardımcı Programlar> Terminal)
– Terminal’de, masaüstünüzde olduğunuzdan emin olun
– Aşağıdaki komutu girin:
“Openssl pkcs12 -in Sertifika1.p12 -kasa sertifika1.pem -nodes -clcerts”
– Komutu girdikten sonra, setifikanın masaüstünüzde oluşturulması için daha önceden belirlediğiniz şifreyi girin.
(Şimdi masaüstünüzde Sertifika1.p12 ve Sertifika1.pem olarak iki ayrı sertifika mevcut.)
-Aynı işlemi ikinci sertifika, dağıtıcı sertifikası için yapalım
-Aşşagıdaki komutu terminale girelim
“Openssl pkcs12 -in Sertifika2.p12 -kasa sertifika2.pem -nodes -clcerts”
-Aynı şekilde 2. sertifika için belirlediğimiz şifreyi girip, sertifikanın masa üstünde oluşturulmasını sağlayın.
(Masaüstünüzde şimdi iki adet .pem setifikası mevcut: 1.si push(bildirim) sertifikası 2.si dagıtıcı(Distribution) setifikası)
Şimdi sıra geldi 2 .pem setifikasını birleştirmeye.
İlk oluşturduğunuz sertifikanın ilk bölmesinden sonra 2. setifika içerisindekilerin tümünü seçip yapıştıralım
Oluşturduğunuz sertifika 4 parçadan oluşmalıdır.
İlk kısım bildirim(push) setifikası bilgileri içerir
Bag Attributes
friendlyName: Apple Push Services: com.mobiluygulamamerkezi.xxxxxxx
localKeyID: 68 68 49 DE 7j F0 C9 D1 j4 FD B1 CE E2 Y8 63 9B GF D1 C2 B9
subject=/UID=com.mobiluygulamamerkezi.xxxxxxx/CN=Apple Push Services: com.mobiluygulamamerkezi.xxxxxxx/OU=6XXXXXXXXX/O=Mxxxxxx Kxxxxxx/C=US
issuer=/C=US/O=Apple Inc./OU=Apple Worldwide Developer Relations/CN=Apple Worldwide Developer Relations Certification Authority
—–BEGIN CERTIFICATE—–
Bu kısımda anahtarlar mevcuttur
—–END CERTIFICATE—–
İkinci kısım dağıtıcı bilgileri yer alır
Bag Attributes
friendlyName: iPhone Distribution: Mxxxxxx Kxxxxxx(6XXXXXXXX)
localKeyID: 68 68 49 DE 7j F0 C9 D1 j4 FD B1 CE E2 Y8 63 9B GF D1 C2 B9
subject=/UID=6XXXXXXX/CN=iPhone Distribution: Mxxxxxx Kxxxxxx
(6XXXXXXXX)/OU=6XXXXXXX/O=Mxxxxxx Kxxxxxx/C=US
issuer=/C=US/O=Apple Inc./OU=Apple Worldwide Developer Relations/CN=Apple Worldwide Developer Relations Certification Authority
—–BEGIN CERTIFICATE—–
KEYS–KEYS
Bu kısımda anahtarlar mevcuttur
Bag Attributes
Son iki bölüm aynıdır sadece anahtarları içerir. İkisinin aynı olası gerekir.
Bag Attributes
friendlyName: Mxxxxxx Kxxxxxx
localKeyID: 68 68 49 DE 7j F0 C9 D1 j4 FD B1 CE E2 Y8 63 9B GF D1 C2 B9
Key Attributes: <No Attributes>
—–BEGIN RSA PRIVATE KEY—–
Bu kısımda anahtarlar mevcuttur
—–END RSA PRIVATE KEY—–
Bag Attributes
friendlyName: Mxxxxxx Kxxxxxx
localKeyID: 68 68 49 DE 7j F0 C9 D1 j4 FD B1 CE E2 Y8 63 9B GF D1 C2 B9
Key Attributes: <No Attributes>
—–BEGIN RSA PRIVATE KEY—–
Bu kısımda anahtarlar mevcuttur
—–END RSA PRIVATE KEY—–
Yukarıdada görüldüğü gibi oluşturulan ve birleştirilen sertifikada dagıtıcı ve lokal anahtarlar 4 kısımda da aynıdır. Bu şekilde oluşturulan pem sertifikası oluşturma daha sonra destek ekimize ulaştırılır. Destek ekimiz oluşturduğunuz sertifikayı sisteme yükler, sisteme yükleme sonrası google play uygulamanız tekrardan derlenir ve yayına verilir. iOS bildirimlerinizin sorunsuz gitmesi için oluşturulan .pem sertifikası bilgileriniz eksiksiz olması gerekmektedir.