iOS 인증서를 테스트할 때 Campaign 잘못된 암호

이 문서에서는 iOS 모바일 앱을 만들고 iOS 인증서를 테스트하면 잘못된 암호 오류가 발생하는 Campaign Classic 문제를 해결하는 단계를 제공합니다.

설명 description

환경

Campaign Classic v7 및 v8 릴리스.

문제/증상

iOS 모바일 앱을 만들고 iOS 인증서를 테스트할 때 다음 오류가 생성됩니다.

연결을 테스트할 수 없습니다.\n오류: 암호가 잘못되었습니다. INT-150012 HTTP 쿼리가 '' 형식 오류(500)를 반환했습니다(iRc=-53)

해결 방법 resolution

다음 단계에 따라 문제를 해결하십시오.

  1. 문제에 대한 자세한 내용을 보려면 iOS 라우팅과 연결된 외부 계정을 업데이트하여 디버그 모드를 활성화하고 ?debug=true을(를) iOS URL 연결에 추가하십시오.

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

  2. 인증서를 휴지통으로 이동합니다. 생성된 인증서에서 apns_dev_cert.pem(으)로 클라이언트 인증서를 추출하고 키를 포함하지 않습니다.

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

    위치:

    -clcerts: 출력 클라이언트 인증서만(CA 인증서 아님)

    -nokeys: 개인 키가 출력되지 않습니다.

  3. 해독하지 않고 인증서 없이 생성된 인증서에서 apns_dev_key.pem에 키 추출:

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

    위치:

    -nocerts: 인증서가 전혀 출력되지 않습니다.

    -nodes:개인 키를 암호화하지 않음

  4. 키와 인증서 모두에서 p12 인증서 파일을 다시 생성합니다. 정리 기능을 사용하면 연결에 필요한 사항만 유지할 수 있습니다.

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

원인

다음 오류는 인증서 무결성이 잘못되었음을 의미하며 인증서 무결성을 해결하려면 정리 단계가 필요합니다.

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