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:

  1. 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=true an die iOS-URL-Verbindung anhängen.

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

  2. Bereinigen Sie das Zertifikat. Extrahieren Sie das Client-Zertifikat in apns_dev_cert.pem aus den generierten Zertifikaten und schließen Sie keine Schlüssel ein:

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

    Dabei gilt:

    -clcerts: Nur Client-Zertifikate ausgeben (keine CA-Zertifikate)

    -nokeys: Es werden keine privaten Schlüssel ausgegeben

  3. 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 -nodes

    Dabei gilt:

    -nocerts: werden überhaupt keine Zertifikate ausgegeben

    -nodes:Verschlüsseln Sie die privaten Schlüssel überhaupt nicht

  4. 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
recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f