Ambiente
Versioni di Campaign Classic v7 e v8.
Problema/Sintomi
Durante la creazione dell’app mobile iOS durante il tentativo di 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)
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
Quindi bonifica il certificato. Estrai il certificato client in apns_dev_cert.pem dai certificati generati e non includi 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
: non verrà generato alcun tasto privato
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à emesso alcun certificato
-nodes:
non crittografare affatto le chiavi private
Rigenerare un file di certificato p12 sia dalla chiave che dal certificato. La bonifica consente di conservare 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:
03/04/2023:50:13.857-05 001FF206 001FF22D 1 registro informazioni [
Connettore iOS]
doTestConnection 2023-04-13 03:50:13.857-05 001FF206 001FF22D 1 registro informazioni [
Connettore iOS]
cancellare la cache 2023-04-13 03:50:13.858-05 001FF206 001FF22D 1 registro informazioni [
Connettore iOS]
validateCertificates 2023-04-13 03:50:13.860-05 001FF206 001FF22D 1 registro informazioni [
Connettore iOS]
creazione p12: controllo integrità IOException non riuscito: java.security.InvalidAlgorithmParameterException: IterationCount deve essere un numero positivo