Это заняло у меня целую вечность, чтобы понять, но я наконец соединил все это из незначительных подсказок, которые оставили люди. Вам необходимо скачать сертификат для APPID, который вы зарегистрировали на портале разработчика. Этот сертификат должен быть преобразован в формат P12 для использования в Windows. Эти команды в UNIX наконец сделали это для меня:
Шаг 1:
openssl x509 -in aps_developer_identity.cer -inform DER -out aps_developer_identity.pem -outform PEM}
Где aps_developer_identity.cer - файл, который вы загружаете с портала
Шаг 2:
openssl pkcs12 -nocerts -out APSCertificates.pem -in APSCertificates.p12
Где APSCertificates.p12 - это файл, который вы экспортируете из цепочки для ключей Mac. Это очень важно, вы должны импортировать сертификат из портала в связку ключей. Найдите его в разделе «Мои сертификаты», откройте раскрывающий треугольник и выделите как сертификат, так и закрытый ключ, затем щелкните правой кнопкой мыши и экспортируйте их. Дайте им пароль и сохраните их в файл p12.
Шаг 3:
openssl pkcs12 -export -in aps_developer_identity.pem -out aps_developer_identity.p12 -inkey APSCertificates.pem
Вам будет несколько раз предложено ввести пароль, который вы использовали для экспорта сертификата и закрытого ключа в связку ключей, и снова будет предложено ввести новые пароли для повторного шифрования всего этого, но в итоге у вас будет файл aps_developer_identity.p12, вам нужно перейти к окнам, а затем импортировать их в разделы Personal и Trusted Root менеджера сертификатов в MMC. Затем в C #, когда вы используете MoonAPNS и вызываете класс PushNotification, вы указываете ему путь к этому сертификату. Также не забудьте удалить пробелы из токена устройства.