programing

이 인증서에는 잘못된 발급자 Apple Push Services가 있습니다.

javamemo 2023. 5. 10. 20:10
반응형

이 인증서에는 잘못된 발급자 Apple Push Services가 있습니다.

앱에서 Push Services를 사용하도록 인증서를 만들었지만, Keychain에서 인증서를 추가하려고 할 때마다 인증서를 추가한 후 다음 오류가 표시됩니다.

이 인증서에 잘못된 발급자가 있습니다.

여기에 이미지 설명 입력

제가 이걸 알아낸 것 같아요.2023년에 만료되는 WWDR 인증서를 가져오긴 했지만 여전히 빌드에 문제가 있었고 개발자 인증서에 잘못된 발급자 오류가 표시되었습니다.

  • 키 체인 액세스에서 보기 -> 만료된 인증서 표시이동합니다.그런 다음 로그인 키 체인에서 만료된 WWDR 인증서를 강조 표시하고 삭제합니다.
  • 저도 시스템 키체인에 동일한 만료된 인증서가 있어서 거기서 삭제했습니다(중요).

로그인 및 시스템 키 체인에서 만료된 인증서를 삭제한 후 배포용으로 다시 빌드할 수 있었습니다.

  1. https://developer.apple.com/certificationauthority/AppleWWDRCA.cer 다운로드하고 두 번 클릭하여 Keychain에 설치합니다.
  2. Keychain 앱에서 "View" -> "Show Expired Certificates"를 선택합니다.
  3. 인증서 카테고리가 선택되었는지 확인합니다.

    여기에 이미지 설명 입력

  4. 만료된 Apple Worldwide Developer Relations Certificate Authority 인증서를 "로그인" 탭과 "시스템" 탭에서 제거합니다.


여기 애플의 대답이 있습니다.

커뮤니티에 이 문제를 알려주셔서 감사하고 그동안 문제가 있었던 것에 대해 사과드립니다.이 문제는 시스템 키 체인과 로그인 키 체인 모두에 만료된 WWDR 중간 인증서의 복사본이 있기 때문에 발생합니다.이 문제를 해결하려면 먼저 파일을 두 번 클릭하여 새 WWDR 중간 인증서를 다운로드하고 설치해야 합니다.다음으로 키체인 액세스 응용 프로그램에서 시스템 키체인을 선택합니다.보기 메뉴에서 "만료된 인증서 표시"를 선택한 다음 만료된 버전의 Apple Worldwide Developer Relations Certificate Authority(2016년 2월 14일 만료됨) 인증서를 삭제합니다.이제 인증서가 Keychain Access에 유효한 것으로 나타나고 앱 스토어에 제출하기 위해 Xcode에서 사용할 수 있습니다.

https://forums.developer.apple.com/thread/37208

이것은 실제로 개발 문제가 아닙니다.이 문제는 Apple Worldwide Developer Relations Certificate Authority에서 발급한 Apple Worldwide Developer Relations Intermediate Certificate의 만료로 인해 발생합니다.WWDRCA는 Apple 장치용 소프트웨어에 서명하기 위해 인증서를 발급합니다. 따라서 당사의 시스템은 귀하의 소프트웨어가 의도한 대로 사용자에게 전달되고 수정되지 않았음을 확인할 수 있습니다.

이 문제를 해결하려면 다음 단계를 수행해야 합니다.

  1. 오픈 키체인 액세스
  2. 보기로 이동 -> 만료된 인증서 표시

여기에 이미지 설명 입력

  1. 키 체인의 시스템으로 이동

  2. 여기에는 "Apple Worldwide Developer Relations Certificate Authority"가 만료된 것으로 표시되어 있습니다.삭제합니다.또한 Login 탭에서 확인하고 만료된 WWDRCA를 삭제합니다.

  3. 여기에서 새 WWDR 중간 인증서를 다운로드하십시오(갱신된 Apple Worldwide Developer Relations Certification Intermediate Certificate는 2023년 2월 7일에 만료됩니다).

  4. 두 번 클릭하여 설치합니다.

iOS 앱, Mac 앱, Safari 확장, Apple Wallet 및 Safari 푸시 알림에서 여전히 문제가 발생하는 경우 이 만료 링크를 따르십시오.

Apple Worldwide Developer Relations Certification Intermediate Certificate가 곧 만료되며 2016년 2월 14일부터 모든 새 Apple Wallet Pass, Safari Push Notification 및 Safari Extensions의 푸시 패키지에 서명할 때 포함되어야 하는 갱신된 인증서를 발급했습니다.

대부분의 개발자와 사용자는 인증서 변경의 영향을 받지 않지만, 모든 개발자가 자신의 개발 시스템과 서버에 업데이트된 인증서를 다운로드하여 설치하는 것이 좋습니다.iOS, Mac 및 Apple TV용 앱 스토어에서 모든 앱을 사용할 수 있습니다.

우리가 이것을 고친 방법은 다음과 같습니다.

1단계: 키체인 액세스를 열고 "로그인" 및 "시스템" 섹션에서 "Apple Worldwide Developer Relations Certification Authority"(2016년 2월 14일 만료)를 삭제합니다.찾을 수 없는 경우 보기 메뉴에서 "만료된 인증서 표시"를 사용합니다.

2단계: 이것을 다운로드하여 Keychain access -> Certificates (2023년 2월 8일 만료)에 추가합니다.

3단계: 모든 것이 정상으로 돌아와 지금 작동해야 합니다.

참조:Apple Worldwide 개발자 관계 중간 인증서 만료

Apple의 개발자 포털에서 새 인증서를 추가하고 "어떤 인증서 유형이 필요합니까?"라는 메시지가 나타나면 "WorldWide 개발자 관계 인증서"를 선택합니다.새 인증서를 생성하고 다운로드 및 설치합니다.이렇게 하면 설명한 메시지가 더 이상 표시되지 않습니다.


인증서는 다음 페이지에서 다운로드할 수 있습니다: https://www.apple.com/certificateauthority/ "WWDR 인증서(Expiring 02/07/23)" 또는 "WWDR 인증서(Expiring 02/14/16)" 중 하나를 선택할 수 있습니다.

다음 단계를 수행합니다.

  1. 여기에서 다운로드하여 설치합니다.두 번 클릭하여 설치합니다.
  2. Keychain 앱에서 "View" -> "Show Expired Certificates"를 선택합니다.
  3. 키체인 앱의 "로그인" 탭과 "시스템" 탭에서 Apple Worldwide Developer Relations Certificate Authority 인증서를 제거합니다.

로그인 또는 시스템 에서 WWDR 인증서를 찾을 수 없는 경우 왼쪽에 있는 "모든 항목" 범주를 선택합니다.대부분의 경우 만료된 WWDR 인증서를 여기에서 볼 수 있으며 제거할 수 있습니다.만료된 인증서는 항상 빨간색 별표와 함께 표시됩니다.

모든 인증서에 대해 "이 인증서에 유효하지 않은 발급자가 있습니다" 오류가 발생하는 경우 다음 단계를 수행합니다.

단계:

  • Keychain을 열고 왼쪽 패널에서 Login -> All Items를 클릭합니다.
  • 이제 상단 탐색 메뉴에서 보기 -> 만료된 인증서 표시클릭합니다.
  • 이제 "Apple Worldwide Developer Relations Certification Authority"를 검색하고 만료된 인증서를 삭제합니다.
  • 만료된 인증서를 삭제한 후 다음 URL을 방문하여 새 인증서인 https://developer.apple.com/certificationauthority/AppleWWDRCA.cer 을 다운로드합니다.
  • 새로 다운로드한 인증서를 두 번 클릭하여 키 체인에 설치합니다.
  • 다시 확인: 3단계에 따라 만료된 인증서를 나열합니다.
  • 이제 유효한 "Apple Worldwide Developer Relations Certification Authority(애플 전 세계 개발자 관계 인증 기관)"이 만료됩니다.

참조:

Apple Worldwide Developer Relations 중간 인증서 만료에 설명된 대로:


이전 Apple Worldwide Developer Relations Certification Intermediate 인증서는 2016년 2월 14일에 만료되었으며 이제 Apple Wallet Pass 서명, Safari 푸시 알림용 푸시 패키지, Safari Extensions 및 App Store for Apple TV에 제출할 때 갱신된 인증서를 사용해야 합니다.

모든 개발자는 자신의 개발 시스템과 서버에 갱신된 인증서를 다운로드하여 설치해야 합니다.iOS, Mac 및 Apple TV용 앱 스토어에서 모든 앱을 사용할 수 있습니다.


유효한 새 인증서는 다음과 같습니다.

Apple Worldwide 개발자 관계 인증 기관

녹색 표시와 함께 (이 인증서가 유효함) 표시됩니다.

키 체인 액세스로 이동합니다.이전 인증서를 삭제하고 Apple이 문서에 설명한 대로 새 인증서(갱신된 인증서)로 교체하기만 하면 됩니다.주로 문제는 Apple 문서에 설명된 대로 Apple 푸시 알림 서비스 및 확장 기능에만 있습니다.

또한 https://www.apple.com/certificateauthority/ 에서 인증서 목록을 확인할 수 있습니다.

인증서 해지 목록:

인증서 해지 목록

이제 이 업데이트된 인증서는 2023-02-08일에 만료됩니다.


이전 인증서를 볼 수 없는 경우 시스템 키 체인 및 편집 메뉴로 이동하고 만료된 인증서 표시 옵션을 선택합니다.

만료된 인증서 표시

이제 삭제해야 하는 다음 인증서를 볼 수 있습니다.

이 인증서 삭제

오른쪽 상단 검색란에서 월드를 검색하고 만료된 인증서를 삭제해야 합니다.로그인 및 모든 항목을 선택했는지 확인합니다.

여기에 이미지 설명 입력

현지 날짜를 2월 14일 이전으로 설정하십시오.나한테 효과가 있어요!완전한 해결책이 아니라 일시적인 해결책입니다.

  • 모든 인증서가 설치되어 있고 만료 날짜도 괜찮습니다.
  • 모든 인증서를 삭제했다가 다시 설치했지만 여전히 실패했습니다.

마지막으로 인증서를 마우스 오른쪽 단추로 클릭하고 "정보 가져오기"를 선택했습니다.[신뢰] 섹션에서 "항상 신뢰"를 선택하여 문제를 해결했습니다.

Fastlane에서 온 경우 이 스니펫을 통해 CI 구축을 수정할 수 있습니다.서명하기 전에 실행합니다.

 apple_intermediate_certificate_path = "/tmp/AppleWWDRCAG3.cer"
`curl https://www.apple.com/certificateauthority/AppleWWDRCAG3.cer --output #{apple_intermediate_certificate_path}`

other_action.import_certificate(
  certificate_path: apple_intermediate_certificate_path,
  keychain_name: YOUR_KEYCHAIN_NAME,
  keychain_password: YOUR_KEYCHAIN_PASSWORD
)

2021년:

  1. Apple 다운로드https://developer.apple.com/support/expiration/ WWDRCAG3.cer(2030년까지 제공)
  2. 설치

당신이 여기서fastlane제안하지만 여전히 이 오류가 발생합니다.

  • 위의 모든 수정을 시도한 후에.
  • security find-identity -v -p codesigning돌아온다valid identities found
  • 빌드 서버에서만 오류가 발생하고 있습니다.
  • "로그인"하면 모든 것이 작동합니다.

배포 인증서가 잘못된 위치에 있기 때문일 수 있습니다.

  • 로그인하는 동안 "로그인" 키 체인이 작동함
  • "시스템" 키체인은 데몬으로 실행되는 빌드 서버와 함께 작동합니다.

스크린샷으로 이 답변을 확인하십시오. 로그인 키 체인에서 배포 인증서를 마우스 오른쪽 버튼으로 클릭하여 시스템에 붙여넣으면 됩니다.

언급URL : https://stackoverflow.com/questions/35390072/this-certificate-has-an-invalid-issuer-apple-push-services

반응형