测试iOS证书时,Campaign密码无效

本文提供了解决Campaign Classic问题的步骤,该问题导致创建iOS移动应用程序并测试iOS证书引发无效密码错误。

描述 description

环境

Campaign Classic v7和v8版本。

问题/症状

创建iOS移动应用程序并测试iOS证书时,会生成以下错误:

无法测试连接。错误:密码无效。 INT-150012 HTTP查询返回“类型错误(500) (iRc=-53)

解决方法 resolution

请按照以下步骤解决问题:

  1. 要获取有关此问题的更多信息,请更新与iOS路由关联的外部帐户以启用调试模式,并将?debug=true附加到iOS URL连接。

    例如:http://localhost:8080/nms/jsp/iosHTTP2.jsp?debug=true

  2. 处理证书。 将客户端证书从生成的证书提取到apns_dev_cert.pem中,并且不包含密钥:

    openssl pkcs12 -in client_certificate.p12 -out apns_dev_cert.pem -clcerts -nokeys

    其中:

    -clcerts:仅输出客户端证书(不是CA证书)

    -nokeys:不会输出任何私钥

  3. 将密钥从生成的证书提取到apns_dev_key.pem中,无需解密该密钥,也不使用证书:

    openssl pkcs12 -in client_certificate.p12 -out apns_dev_key.pem -nocerts -nodes

    其中:

    -nocerts:根本不会输出任何证书

    -nodes:根本不加密私钥

  4. 从密钥和证书重新生成p12证书文件。 清理仅允许保留连接所需的内容:

    openssl pkcs12 -export -inkey apns_dev_key.pem -in apns_dev_cert.pem -noiter -out new_certificate.p12

原因

以下错误表示证书完整性无效,需要执行清理步骤来修复证书完整性:

2023-04-13 03:50:13.857-05 001FF206 001FF22D 1 info log [ iOS Connector]  doTestConnection
2023-04-13 03:50:13.857-05 001FF206 001FF22D 1 info log [ iOS Connector]  clear cache
2023-04-13 03:50:13.858-05 001FF206 001FF22D 1 info log [ iOS Connector]  validateCertificates
2023-04-13 03:50:13.860-05 001FF206 001FF22D 1 info log [ iOS Connector]  p12 creation: IOException Integrity check failed:
java.security.InvalidAlgorithmParameterException: IterationCount must be a positive number
recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f