Entorno
Versiones de Campaign Classic 7 y 8.
Problema/Síntomas
Al crear la aplicación móvil de iOS mientras se intenta 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)
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
A continuación, limpie el certificado. Extraiga el certificado de cliente en apns_dev_cert.pem de los certificados generados y no incluya 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
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 emitirá ningún certificado
-nodes:
no cifre las claves privadas en absoluto
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:
13/04/2023:50:13.857-05 001FF206 001FF22D 1 registro de información [
Conector de iOS]
doTestConnection 2023-04-13 03:50:13.857-05 001FF206 001FF22D 1 registro de información [
Conector de iOS]
borrar caché 2023-04-13 03:50:13.858-05 001FF206 001FF22D 1 registro de información [
Conector de iOS]
validateCertificates 2023-04-13 03:50:13.860-05 001FF206 001FF22D 1 registro de información [
Conector de iOS]
Creación de p12: error de comprobación de integridad de IOException: java.security.InvalidAlgorithmParameterException: IterationCount debe ser un número positivo