測試iOS憑證時Campaign密碼無效

本文提供解決建立iOS行動應用程式和測試iOS憑證擲回無效密碼錯誤的Campaign Classic問題的步驟。

說明 description

環境

Campaign Classicv7和v8版本。

問題/症狀

建立iOS行動應用程式並測試iOS憑證時,會產生下列錯誤:

無法測試連線。\n錯誤:密碼無效。 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 -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