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 :
-
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 -
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 -nokeysOù 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 -
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 -nodesOù ce qui suit est vrai :
-nocerts:aucun certificat ne sera généré-nodes:ne chiffrez pas du tout les clés privées -
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