Password non valida per Campaign durante il test del certificato iOS

In questo articolo vengono descritti i passaggi per risolvere il problema di Campaign Classic, a causa del quale la creazione dell’app mobile iOS e il test del certificato iOS generano un errore di password non valida.

Descrizione description

Ambiente

Versioni di Campaign Classic v7 e v8.

Problema/Sintomi

Durante la creazione dell’app mobile iOS e il test del certificato iOS, vengono generati i seguenti errori:

Impossibile verificare la connessione.\nErrore: password non valida. INT-150012 La query HTTP ha restituito un errore di tipo '' (500) (iRc=-53)

Risoluzione resolution

Per risolvere il problema, segui la procedura riportata di seguito:

  1. Per ulteriori informazioni sul problema, abilita la modalità di debug aggiornando l'account esterno associato al routing di iOS e aggiungendo ?debug=true alla connessione URL di iOS.

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

  2. Pulisci il certificato. Estrai certificato client in apns_dev_cert.pem dai certificati generati e non includere le chiavi:

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

    Dove:

    -clcerts: solo certificati client di output (non certificati CA)

    -nokeys: nessuna chiave privata verrà generata

  3. Estrai la chiave in apns_dev_key.pem dai certificati generati senza decrittografarla e senza certificati:

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

    Dove:

    -nocerts: non verrà restituito alcun certificato

    -nodes: non crittografare le chiavi private

  4. Rigenerare un file di certificato p12 sia dalla chiave che dal certificato. La bonifica consente di mantenere solo ciò che è necessario per connettersi:

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

Causa

Il seguente errore indica che l’integrità del certificato non è valida e che sono necessari passaggi di bonifica per correggerla:

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