Нужна помощь в создании личности из сертификата APNS? - PullRequest
2 голосов
/ 31 июля 2011

Я пытаюсь реализовать свой собственный провайдер ApplePushNotification (deamon) в среде objC для Mac OS X 10.6. За основу я взял код PushMeBaby, но мне нужно внести некоторые изменения, чтобы использовать его без взаимодействия с пользовательским интерфейсом.

Исходная реализация предполагает, что закрытый ключ существует только в цепочке для ключей, что является проблематичным для исполняемого файла без пользовательского интерфейса. Когда мое приложение хочет получить закрытый ключ, система блокирует его следующим диалогом:

enter image description here

, что недопустимо для службы deamon.

Я хотел использовать сертификаты p12, но в 10.6 не реализовано SecPKCS12Import.

Есть ли способ явно создать SecKeyRef объект для закрытого ключа? Или использовать сертификаты PEM? любые другие предложения будут высоко оценены.

Обновление: Одного умного парня из Германии удалось реализовать, используя только библиотеку openSSL: https://github.com/rbartolome/APNSConnection/blob/master/APNSConnection.m#L42

Я еще не пробовал, но выглядит потрясающе.

...