Mot de passe de Campaign non valide lors du test du certificat iOS

Cet article décrit les étapes à suivre pour résoudre le problème du Campaign Classic en raison duquel la création de l’application mobile iOS et le test du certificat iOS génèrent une erreur de mot de passe non valide.

Description description

Environnement

Versions v7 et v8 de Campaign Classic.

Problème/Symptômes

Lors de la création de l’application mobile iOS et du test du certificat iOS, les erreurs suivantes sont générées :

Impossible de tester la connexion.\nErreur : mot de passe non valide. INT-150012 La requête HTTP a renvoyé une erreur de type '' (500) (iRc=-53)

Résolution resolution

Pour résoudre le problème, procédez comme suit :

  1. Pour obtenir plus d’informations sur le problème, activez le mode de débogage en mettant à jour le compte externe associé au routage iOS et en ajoutant ?debug=true à la connexion URL iOS.

    Par exemple : http://localhost:8080/nms/jsp/iosHTTP2.jsp?debug=true

  2. Assainissez le certificat. Extrayez le certificat client dans apns_dev_cert.pem à partir des certificats générés et n'incluez pas de clés :

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

    où :

    -clcerts : seuls les certificats client de sortie (et non les certificats CA)

    -nokeys : aucune clé privée ne sera générée

  3. Extrayez la clé dans apns_dev_key.pem des certificats générés sans le déchiffrer et sans certificats :

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

    où :

    -nocerts: aucun certificat ne sera généré

    -nodes: ne chiffrez pas du tout les clés privées.

  4. Régénérez un fichier de certificat p12 à partir de la clé et du certificat. L’assainissement permet de ne conserver que ce qui est nécessaire pour se connecter :

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

Cause

L’erreur suivante signifie que l’intégrité du certificat n’est pas valide et que des étapes d’assainissement sont nécessaires pour corriger l’intégrité du certificat :

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