Contraseña no válida de Campaign al probar el certificado de iOS

En este artículo se explican los pasos para resolver el problema del Campaign Classic por el que, al crear la aplicación móvil de iOS y probar el certificado de iOS, se genera un error de contraseña no válida.

Descripción description

Entorno

Versiones de Campaign Classic 7 y 8.

Problema/Síntomas

Al crear la aplicación móvil de iOS y probar el certificado de iOS, se generan los siguientes errores:

No se puede probar la conexión.\nError: contraseña no válida. INT-150012 La consulta HTTP devolvió un error de tipo '' (500) (iRc=-53)

Resolución resolution

Siga estos pasos para resolver el problema:

  1. Para obtener más información sobre el problema, habilite el modo de depuración actualizando la cuenta externa asociada con el enrutamiento de iOS y anexando ?debug=true a la conexión URL de iOS.

    Por ejemplo: http://localhost:8080/nms/jsp/iosHTTP2.jsp?debug=true

  2. Desinfecte el certificado. Extraiga el certificado de cliente en apns_dev_cert.pem de los certificados generados y no incluya las claves:

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

    Donde:

    -clcerts: solo certificados de cliente de salida (no certificados de CA)

    -nokeys: no se generará ninguna clave privada

  3. Extraiga la clave en apns_dev_key.pem de los certificados generados sin descifrarla y sin certificados:

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

    Donde:

    -nocerts: no se generará ningún certificado

    -nodes: no cifra las claves privadas en absoluto

  4. Vuelva a generar un archivo de certificado p12 desde la clave y el certificado. La desinfección sólo permite conservar lo necesario para la conexión:

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

Causa

El siguiente error significa que la integridad del certificado no es válida y que se necesitan pasos de saneamiento para corregir la integridad del certificado:

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