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

Cet article décrit les étapes à suivre pour résoudre le problème 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 de Campaign Classic v7 et v8.

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.\nError : mot de passe non valide. INT-150012 La requête HTTP a retourné une erreur de type '' (500) (iRc=-53)

Résolution resolution

Pour résoudre ce 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 d’iOS et ajoutez des ?debug=true à la connexion à l’URL d’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ù ce qui suit est vrai :

    -clcerts : uniquement les certificats clients 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 à partir des certificats générés sans la déchiffrer et sans certificats :

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

    Où ce qui suit est vrai :

    -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 -noiter -out new_certificate.p12

Cause

L’erreur suivante signifie que l’intégrité du certificat n’est pas valide et 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