Рабочий свет 6.2. Зашифровать пароль отправителя iOS в дескрипторе приложения

Я пытаюсь зашифровать пароль отправителя push-уведомлений в дескрипторе приложения после Сохранение свойств в зашифрованном формате руководства.

Однако при создании wlapp для iOS я вижу следующее сообщение об ошибке в Worklight Studio.

FWLST1040E: iphone build failed: com.worklight.common.util.WorklightCertificateException: Certificate error: Unable to process certificate: apns-certificate-production.p12

Похоже, что Worklight Studio пытается расшифровать сертификат p12, используя «${xxxx}» в качестве пароля в процессе сборки. Если я введу пароль в виде открытого текста, сборка пройдет. Замена значений отправителя push-уведомлений для GCM на ${xxx} также проходит, поскольку нет сертификата, подобного iOS, для расшифровки. Здесь проблема только в сборке iOS.

Насколько я понимаю, зашифрованные/настраиваемые поля должны расшифровываться/заменяться на стороне сервера во время выполнения, а не во время сборки. Прямо сейчас я не могу создать новый wlapp для ios из-за этой проблемы.

Я не уверен, что я сделал неправильно здесь. Есть ли возможность пропустить расшифровку p12 в процессе сборки?


person asonofdevily    schedule 19.05.2015    source источник


Ответы (1)


Рабочий свет 6.2:

  • Создал test=1234 в worklight.properties
  • Использование <pushSender password="${test}" /> в файле application-descriptor.xml

Это проходит без каких-либо ошибок.

MobileFirst 6,3 7.0:
Те же действия, что и выше, завершаются неудачей:

[2015-05-20 10:30:01] FWLST1040E: сбой сборки iphone: com.worklight.common.util.WorklightCertificateException: ошибка сертификата: невозможно обработать сертификат: apns-certificate-sandbox.p12

Я открыл ошибку для этого.

Вы уверены в версии, которую используете?

person Idan Adar    schedule 19.05.2015
comment
Это странно... Потому что, если я посмотрю в редакторе Design для application-descriptor.xml, для элемента PushSender появится сообщение-подсказка, в котором говорится: «Определяет пароль к SSL-сертификату, шифрующему канал связи с APNS». Обратите внимание, что атрибут пароля может ссылаться на свойство в файле worklight.properties и поэтому может быть зашифрован. Пример: ${myapp.ios.push.password}. И, согласно моему тесту, установка значений переменных для всех других полей работает должным образом. - person asonofdevily; 20.05.2015
comment
Это действительно интересно. Тогда извини! Я отказываюсь от своего ответа, пока это не будет проверено. Тем временем вы также можете открыть личную почту, чтобы получить официальную поддержку IBM. - person Idan Adar; 20.05.2015
comment
Я пробовал 6.2.0.0-20141216-0427 и 6.2.0.0-20140915-1601. У обоих одна и та же ошибка. - person asonofdevily; 20.05.2015
comment
Оба невероятно старые постройки. Последняя сборка 6.2 — 6.2.0.1-20150520-0447. Я использовал 6.2.0.01-20150407-0051. Обязательно используйте последнее исправление из IBM Fix Central — примечание: раньше я использовал значение из worklight.properties — на самом деле я не шифровал его. Также попробуйте без шифрования, чтобы убедиться, что ошибка возникает только при шифровании. - person Idan Adar; 20.05.2015
comment
Подтвердил с помощью 6.2.0.01-20150430-1522 процесс сборки проходит без проблем... Спасибо за помощь. - person asonofdevily; 21.05.2015