Ibm mobilefirst 工作灯6.2。在应用程序描述符中加密iOS发送方密码

Ibm mobilefirst 工作灯6.2。在应用程序描述符中加密iOS发送方密码,ibm-mobilefirst,worklight-security,Ibm Mobilefirst,Worklight Security,我正试图在本教程的下一节中加密应用程序描述符中的推送发送方密码 但是,在为iOS构建wlapp时,我在Worklight Studio中看到以下错误消息 FWLST1040E: iphone build failed: com.worklight.common.util.WorklightCertificateException: Certificate error: Unable to process certificate: apns-certificate-production.p12

我正试图在本教程的下一节中加密应用程序描述符中的推送发送方密码

但是,在为iOS构建wlapp时,我在Worklight Studio中看到以下错误消息

FWLST1040E: iphone build failed: com.worklight.common.util.WorklightCertificateException: Certificate error: Unable to process certificate: apns-certificate-production.p12
似乎Worklight Studio正在生成过程中尝试使用“${xxxx}”作为密码解密p12证书。如果我将密码设置为明文,则构建过程将通过。将GCM的推送发送器值替换为${xxx}个过程也是因为没有类似iOS的证书可以解密。这里只有iOS版本有问题

据我所知,加密/可配置字段应该在运行时在服务器端解密/替换,而不是在构建期间。目前,由于这个问题,我无法为ios构建新的wlapp

我不确定我在这里做错了什么。是否有在生成过程中跳过p12解密的设置?

Worklight 6.2:

在worklight.properties中创建了一个测试=1234 在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

我为它打开了一个bug


你确定你正在使用的版本吗?

真奇怪。。。因为如果我查看application-descriptor.xml的设计编辑器,对于PushSender项,会有一条提示消息说定义了SSL证书的密码,该证书使用APN加密通信链接。请注意,password属性可以引用worklight.properties文件中的属性,因此可以进行加密。示例:${myapp.ios.push.password}。根据我的测试,为所有其他字段设置变量值的工作与预期的一样。这确实很有趣。对不起!我收回我的答案,直到这是测试。同时,您也可以打开pmr以获得IBM的官方支持。我尝试了6.2.0.0-20141216-0427和6.2.0.0-20140915-1601。两者都有相同的错误。都是非常旧的版本。最新的6.2版本是6.2.0.1-20150520-0447。我使用了6.2.0.01-20150407-0051。请确保使用来自IBM fix Central的最新修复程序-注意:我使用了worklight.properties中的值-我实际上没有对其进行加密。还可以尝试使用加密,以确保只有在加密时才会发生错误。使用6.2.0.01-20150430-1522确认生成过程不会出现问题。。。谢谢你的帮助。