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:
-
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
-
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 -
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 -
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