Я пытаюсь реализовать свой собственный провайдер ApplePushNotification (deamon) в среде objC для Mac OS X 10.6. За основу я взял код PushMeBaby, но мне нужно внести некоторые изменения, чтобы использовать его без взаимодействия с пользовательским интерфейсом.
Исходная реализация предполагает, что закрытый ключ существует только в цепочке для ключей, что является проблематичным для исполняемого файла без пользовательского интерфейса. Когда мое приложение хочет получить закрытый ключ, система блокирует его следующим диалогом:
, что недопустимо для службы deamon.
Я хотел использовать сертификаты p12, но в 10.6 не реализовано SecPKCS12Import
.
Есть ли способ явно создать SecKeyRef
объект для закрытого ключа? Или использовать сертификаты PEM? любые другие предложения будут высоко оценены.
Обновление:
Одного умного парня из Германии удалось реализовать, используя только библиотеку openSSL:
https://github.com/rbartolome/APNSConnection/blob/master/APNSConnection.m#L42
Я еще не пробовал, но выглядит потрясающе.