Senha inválida da campanha ao testar o certificado do iOS
Este artigo fornece as etapas para resolver o problema de Campaign Classic em que a criação do aplicativo móvel iOS e o teste do certificado iOS geram um erro de senha inválida.
Descrição description
Ambiente
Versões do Campaign Classic v7 e v8.
Problema/Sintomas
Ao criar o aplicativo móvel iOS e testar o certificado do iOS, os seguintes erros são gerados:
Não é possível testar a conexão.\nErro: senha inválida. INT-150012 A consulta HTTP retornou um erro de tipo '' (500) (iRc=-53)
Resolução resolution
Siga estas etapas para resolver o problema:
-
Para obter mais informações sobre o problema, habilite o modo de depuração atualizando a conta externa associada ao roteamento do iOS e anexando
?debug=true
à conexão de URL do iOS.
Por exemplo:http://localhost:8080/nms/jsp/iosHTTP2.jsp?debug=true
-
Limpar o certificado. Extrair certificado de cliente para
apns_dev_cert.pem
a partir dos certificados gerados e não incluir chaves:openssl pkcs12 -in client_certificate.p12 -out apns_dev_cert.pem -clcerts -nokeys
Em que:
-clcerts
: apenas certificados de cliente de saída (não certificados CA)-nokeys
: nenhuma chave privada será gerada -
Extrair a chave em
apns_dev_key.pem
dos certificados gerados sem descriptografá-la e sem certificados:openssl pkcs12 -in client_certificate.p12 -out apns_dev_key.pem -nocerts -nodes
Em que:
-nocerts:
nenhum certificado será emitido-nodes:
não criptografar as chaves privadas -
Gere novamente um arquivo de certificado p12 a partir da chave e do certificado. A limpeza permite apenas manter o que é necessário para conectar:
openssl pkcs12 -export -inkey apns_dev_key.pem -in apns_dev_cert.pem -out new_certificate.p12
Causa
O seguinte erro significa que a integridade do certificado é inválida e as etapas de limpeza são necessárias para corrigir a integridade do certificado:
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