Мое решение состояло в том, что при создании моего файла .pem я установил пустой пароль и предположил, что он не имеет пароля поэтому сервер все еще ожидал использовать пароль. мне пришлось вручную удалить пароль.
Вот несколько советов, как помочь кому-либо:
ПРИМЕЧАНИЕ. Для создания сертификата сначала необходимо следовать указаниям веб-сайта Apple для разработчиков.
затем экспортируйте файл .p12,
экспортируя встроенный закрытый ключ, который создается (в «доступе цепочки для ключей»),
НЕ фактический сертификат
------------------------------------
------------------------------------
ДЛЯ РАЗВИТИЯ CERT:
После получения файла p12 его необходимо преобразовать в формат PEM, выполнив эту команду из терминала:
$ openssl pkcs12 -clcerts -nokeys -out apns-dev-cert.pem -in apns_dev.p12
$ openssl pkcs12 -nocerts -out apns-dev-key.pem -in apns_dev.p12
Если вы хотите удалить фразу-пароль, выполните следующее:
(ПРИМЕЧАНИЕ: использование «пустого» пароля при экспорте / преобразовании все еще действительно устанавливает пароль,
следовательно, вы все равно должны выполнить следующее, если вы не хотите иметь пароль)
$ openssl rsa -in apns-dev-key.pem -out apns-dev-key-noenc.pem
Наконец, вам нужно объединить файлы ключей и сертификатов в файл apns-dev.pem, который мы будем использовать при подключении к APNS:
$ cat apns-dev-cert.pem apns-dev-key-noenc.pem> apns-dev.pem
------------------------------------
ДЛЯ ПРОИЗВОДСТВА CERT:
После получения файла p12 его необходимо преобразовать в формат PEM, выполнив эту команду из терминала:
$ openssl pkcs12 -clcerts -nokeys -out apns-prod-cert.pem -in apns_prod.p12
$ openssl pkcs12 -nocerts -out apns-prod-key.pem -in apns_prod.p12
Если вы хотите удалить фразу-пароль, выполните следующее:
(ПРИМЕЧАНИЕ: использование «пустого» пароля при экспорте / преобразовании все еще действительно устанавливает пароль,
следовательно, вы все равно должны выполнить следующее, если вы не хотите иметь пароль)
$ openssl rsa -in apns-prod-key.pem -out apns-prod-key-noenc.pem
Наконец, вам необходимо объединить файлы ключей и сертификатов в файл apns-dev.pem, который мы будем использовать при подключении к APNS:
$ cat apns-prod-cert.pem apns-prod-key-noenc.pem> apns-prod.pem