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 al enrutamiento y anexar de iOS ?debug=true a la conexión URL de iOS.

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

  2. Desinfecte el certificado. Extraer certificado de cliente en apns_dev_cert.pem de los certificados generados y no incluyen claves:

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

    Donde:

    -clcerts: solo emitir certificados de cliente (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 descifrarlos y sin certificados:

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

    Donde:

    -nocerts: no se emitirá ningún certificado

    -nodes:no cifre las claves privadas en absoluto

  4. Vuelva a generar un archivo de certificado p12 desde la clave y el certificado. La desinfección permite mantener únicamente lo necesario para conectar:

    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