Перейти к содержанию
Fire Monkey от А до Я
  • 0

Push сообщения IOS не могу соединиться с сервером для отправки


rustam_d

Вопрос

Push сообщения IOS не могу соединиться с сервером для отправки.

Что на FMX что на VCL одна и таже ошибка при попытке установить соединение с gateway.sandbox.push.apple.com

EIdOSSLConnectError with message 'Error connecting with SSL.
EOF was observed that violates the protocol'

Все сделал как Гонсалес показал http://www.youtube.com/watch?v=n_C5_GxQhk4

Качал SSL 0.9.8k64 и 1.0.1m x64 https://indy.fulgan.com/SSL/

Сенерил pem файл (p12 сделал как и Гонсалес с 2 ключей один p12).

openssl pkcs12 -in Push.p12 -out push.pem

сослался на него в SSLHandler в cert и key

Метод 23

Но вот как делаю TCPClient.Connect вылетает ошибка выше.

Чую где-то рядом собака зарыта, а вот где...

 

Ссылка на комментарий

Рекомендуемые сообщения

  • 0

Не оно случайно?

не помогло,

скачал ssl1.0.2d x64  и ssl1.0.2d x32

раскидал как по линку 64 в систем32 и 32 в вов64

ошибка таже...EOF was observed that violates the protocol

может есть у кого работащий код скиньте плиз...

Ссылка на комментарий
  • 0

А может проблема в созданном pem файле.

В связке ключей не понятно, там где единственная ссылка на PUSH внутри есть ключ Mac Developer...хм он ли нужен?

Может нужен другой ключ? Типа IOS Developer...

Сам сертификат пуша пробовал с developer.apple.com качать  и вытаскивал сертификат openssl x509 -inform der -in aps_development.cer -out pushcer.pem

Но ключ то какой тогда?

С ключами походу путаница назрела...

Ссылка на комментарий
  • 0

Разобрался такая ошибка возникает из-за путаницы сертификатов!

 

APN сертификат на сайте конечно надо заводить от девелопера, но это у меня и так было.

А вот в чем траблы были.

В связке ключей валялись сертификаты пушей моих экспериментов, но только по дате их отличишь.

Поэтому на всякий случай удалил ВСЕ сертификаты PUSH, тут же все еще на маке зашел в сафари

и скачал APN сертификат *.cer с сайта developer.apple.

Кликаем мышкой на этом сертификате и он отображается в связке ключей.

Затем находим ветку PUSH, открываем ее, ОБЕ строчки выделяем и сохраняем в MyPush.p12, пароль не нужен.

Далее уже на винде, утилитой ссл генерим pem файл

openssl pkcs12 -in MyPush.p12 -out MyPush.pem -nodes

жмем энтер и никаких паролей.

Далее в проекте делфи в SSLHandler заполняем что и гонсалес показал и cer и key указываем MyPush.pem.

 

Я потратил много времени на файлы и версии опенссл libeay32.dll и ssleay32.dll...но это НЕ ТО !!!

По прежнему все просто ложите в папку проекта эти файлы и не выносите мозг никому Wow64 или System32...или 0.9.8m,d,k? и т.п. бредом.

Ссылка на комментарий

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить на вопрос...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...