сертификат .pem на .p12 для APNS

#java #ios #openssl #push-notification

#java #iOS #openssl #push-уведомление

Вопрос:

У меня есть файл PEM в формате:

 -----BEGIN CERTIFICATE-----
MIIFrTCCBJWgAwIBAgIIT eTOPXOV1MwDQYJKoZIhvcNAQEFBQAwgZYxCzAJBgNV
...
-----END CERTIFICATE-----
Bag Attributes
friendlyName: Nat..
localKeyID: 58 EE 51 ...
Key Attributes: <No Attributes>
-----BEGIN ENCRYPTED PRIVATE KEY-----
MIIFDjBABgkqhkiG9w0BBQ0wMzAbBgkqhkiG9w0BBQwwDgQIoYSd5mU27NYCAggA..
b 0W xI4qbvXsRHXqvPshIwLGhVKtbgAx2cvlvmu2h49MB6DpxGklylJI tiyLIT
mQ0=
-----END ENCRYPTED PRIVATE KEY-----
  

И я хочу загрузить его, чтобы отправить уведомление с помощью:

 Push.payload(p, fileStream, "password", false, "devId")
  

Я пытался преобразовать этот файл в .p12, но, к сожалению, все время получаю неизвестный или просроченный сертификат, когда пытаюсь его использовать. Я получил этот файл от члена другой команды. Как я могу правильно его преобразовать?

Комментарии:

1. Вы получаете эту ошибку, когда пытаетесь что?

2. Когда я делаю какое-либо подключение к APNS. Я получаю ошибку expired_certificate или unknown_certificate.

3. Ну … как вы его конвертировали? И когда истекает срок действия сертификата?

4. Я разделил файл на app.pem и key. pem и используемый openssl: openssl pkcs12 -export -inkey ключ.pem -в приложении.pem -out dev.p12

5. @jww Нет, это не сработало.