Ongeldig wachtwoord voor campagne voeren tijdens testen van iOS-certificaat

In dit artikel worden de stappen beschreven waarmee u het Campaign Classic-probleem verhelpt. Als u de iOS mobile-app maakt en het iOS-certificaat test, wordt een ongeldige wachtwoordfout gegenereerd.

Beschrijving description

Milieu

Campaign Classic v7- en v8-releases.

Uitgave/Symptomen

Bij het maken van de mobiele iOS-app en het testen van het iOS-certificaat worden de volgende fouten gegenereerd:

kan niet de verbinding testen.\nFout: ongeldig wachtwoord… INT-150012 De HTTP-query heeft een '' type fout (500) (iRc=-53) geretourneerd

Resolutie resolution

Voer de volgende stappen uit om het probleem op te lossen:

  1. Om meer informatie over de kwestie te krijgen, laat de zuiveringswijze toe door de externe rekening bij te werken verbonden aan het verpletteren van iOS en voeg ?debug=true aan de verbinding van iOS URL toe.

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

  2. Het certificaat ontsmetten. Client certificate uitpakken naar apns_dev_cert.pem van de gegenereerde certificaten en geen sleutels bevatten:

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

    Waarbij:

    -clcerts: alleen uitvoerclientcertificaten (geen CA-certificaten)

    -nokeys: er worden geen persoonlijke sleutels uitgevoerd

  3. Extraheer de sleutel in apns_dev_key.pem uit de gegenereerde certificaten zonder deze te decoderen en zonder certificaten:

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

    Waarbij:

    -nocerts: er worden helemaal geen certificaten uitgevoerd

    -nodes: codeer helemaal niet de privé sleutels

  4. Regenereer een p12-certificaatbestand uit zowel sleutel als certificaat. De ontsmetting staat slechts toe om te houden wat noodzakelijk is om te verbinden:

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

Oorzaak

De volgende fout betekent dat de certificaatintegriteit ongeldig is en dat er ontsmettingsstappen nodig zijn om de certificaatintegriteit te herstellen:

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