Ungültiges Campaign-Passwort beim Testen des iOS-Zertifikats
In diesem Artikel werden die Schritte zum Beheben des Campaign Classic-Problems beschrieben, bei dem beim Erstellen der iOS-Mobile-App und beim Testen des iOS-Zertifikats ein Fehler wegen eines ungültigen Kennworts ausgegeben wird.
Beschreibung description
Umgebung
Versionen von Campaign Classic v7 und v8.
Problem/Symptome
Beim Erstellen der iOS Mobile App und Testen des iOS-Zertifikats werden die folgenden Fehler generiert:
Die Verbindung kann nicht getestet werden.\nFehler: Ungültiges Kennwort. INT-150012 Die HTTP-Abfrage hat einen Fehler vom Typ "" zurückgegeben (500) (iRc=-53)
Auflösung resolution
Führen Sie zur Behebung des Problems folgende Schritte aus:
-
Um weitere Informationen zu diesem Problem zu erhalten, aktivieren Sie den Debugging-Modus, indem Sie das mit dem iOS-Routing verknüpfte externe Konto aktualisieren und
?debug=truean die iOS-URL-Verbindung anhängen.Beispiel:
http://localhost:8080/nms/jsp/iosHTTP2.jsp?debug=true -
Bereinigen Sie das Zertifikat. Extrahieren Sie das Client-Zertifikat in
apns_dev_cert.pemaus den generierten Zertifikaten und schließen Sie keine Schlüssel ein:openssl pkcs12 -in client_certificate.p12 -out apns_dev_cert.pem -clcerts -nokeysDabei gilt:
-clcerts: Nur Client-Zertifikate ausgeben (keine CA-Zertifikate)-nokeys: Es werden keine privaten Schlüssel ausgegeben -
Extrahieren Sie den Schlüssel aus den generierten Zertifikaten in
apns_dev_key.pem, ohne ihn zu entschlüsseln und ohne Zertifikate:openssl pkcs12 -in client_certificate.p12 -out apns_dev_key.pem -nocerts -nodesDabei gilt:
-nocerts:werden überhaupt keine Zertifikate ausgegeben-nodes:Verschlüsseln Sie die privaten Schlüssel überhaupt nicht -
Erneutes Generieren einer p12-Zertifikatdatei aus Schlüssel und Zertifikat. Die Bereinigung ermöglicht nur das, was zum Verbinden erforderlich ist:
openssl pkcs12 -export -inkey apns_dev_key.pem -in apns_dev_cert.pem -noiter -out new_certificate.p12
Ursache
Der folgende Fehler bedeutet, dass die Zertifikatintegrität ungültig ist und Bereinigungsschritte erforderlich sind, um die Zertifikatintegrität zu beheben:
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