programing

인증서를 가져오는 동안 오류가 발생했습니다.지정한 항목을 키 체인에서 찾을 수 없습니다.

javamemo 2023. 6. 14. 21:36
반응형

인증서를 가져오는 동안 오류가 발생했습니다.지정한 항목을 키 체인에서 찾을 수 없습니다.

앱 코드 서명에 문제가 있어서 키 체인에서 모든 키를 삭제했습니다.그런 다음 Certificate Assistant => 인증기관에 인증서 요청(새 인증서에 대한 CSR 생성)을 진행했습니다.

제 이메일 주소를 입력하면 다음과 같은 정보를 얻을 수 있습니다.

키 체인에서 지정한 항목을 찾을 수 없습니다.

내가 뭘 잘못하고 있는 거지?

추신: 인증 기관을 만들 때 동일한 오류가 발생합니다.

풀었어요.인증서를 요청하기 전에 "인증서" 섹션에서 "Apple Worldwide Developer Relations Certification Authority"를 선택해야 합니다.

인증서를 요청하기 전에 "인증서" 섹션으로 이동하여 "Apple Worldwide Developer Relations Certification Authority"를 선택합니다.

enter image description here

Keychain Access에서는 "ID"를 가진 인증 기관의 인증서를 요청할 수 없습니다...개인 공용 키를 모두 키 체인에 가지고 있지 않은 경우.개인 키만 있고 해당 공용 키는 가지고 있지 않을 때 이 문제에 부딪혔습니다.

공용 키를 분실했습니다에 설명된 절차에 따라 개인 키에서 공용 키를 만들고 키 체인으로 가져올 수 있습니다. 개인 키에서 복구할 수 있습니까?

공용 키를 가져오면 "identity"사용하여 인증 기관에서 인증서 요청... 명령을 사용할 수 있습니다. 키 체인에서 지정한 항목을 찾을없습니다. 오류를 트리거하지 않습니다.

기존 키를 사용하여 인증서 서명 요청을 생성하도록 Keychain Access에 요청하는 경우가 있습니다.[키체인 액세스] - [인증서 길잡이] 메뉴로 이동할 때 키를 선택한 경우, 선택한 키에 대한 옵션이 표시됩니다.

키 체인에서 키가 아닌 항목(예: 저장된 암호)을 선택하고 키 체인 액세스 - 인증서 길잡이로 다시 이동하여 CSR을 정상적으로 생성합니다.

나조차도 이 문제를 겪고 있었습니다.이 문제는 다음을 선택하여 해결했습니다.All Items Keys에 시대에Categories창을 연 다음 인증서를 생성하려고 합니다.

이것을 시도해 보세요, 틀림없이 효과가 있을 거예요.

제 목표는 애플에 제출할 기존 개인키를 이용해 CSR(인증서 서명 요청)을 만들어 새로운 아이폰 배포 인증서를 생성하는 것이었습니다.왼쪽에서 인증서가 선택된 범주인지 확인했습니다.개인 키를 마우스 오른쪽 단추로 클릭하고 가져온 개인 키로 인증 기관에서 인증서 요청을 클릭하면 저장할 때 다음 오류가 발생합니다.

키 체인에서 지정한 항목을 찾을 수 없습니다.

나도 파일 메뉴를 살펴봤을 때 동일한 오류가 발생했습니다: 키체인 액세스 > Certificate Assistant

다른 인터넷 소스에서 수집한 내용은 개인 키를 가져온 경우 키체인 액세스에서 새 CSR를 생성할 수 없다는 것입니다. 단, 도구에서 로컬로 키를 생성한 경우에만 가능합니다.

대신 개인 키를 내보내고 openssl을 사용하여 새로운 CSR을 생성하는 작업을 수행했는데, Apple은 이를 수락하고 새 개인 키를 참조합니다.

개인 키 내보내기

  1. 개인 키를 마우스 오른쪽 버튼으로 클릭
  2. 내보내기
  3. p12 파일 형식이 선택되었는지 확인합니다.
  4. 절약하다
  5. 암호 입력(선택 사항)
  6. 키 내보내기 액세스 허용
  7. 터미널을 열고 내보낸 디렉토리로 이동합니다.
  8. p12 컨테이너에서 키 추출

.pem 개인 키는 더 이상 암호로 보호되지 않으므로 주의하십시오.)

$ openssl pkcs12 -in Certificates.p12 -out Certificates.pem -nodes
Enter Import Password: ********************
MAC verified OK

내보낸 개인 키로 새 CSR 생성

$ openssl req -out Certificates.csr -key Certificates.pem -new
You are about to be asked to enter information that will be incorporated
into your certificate request.
What you are about to enter is what is called a Distinguished Name or a DN.
There are quite a few fields but you can leave some blank
For some fields there will be a default value,
If you enter '.', the field will be left blank.
-----
Country Name (2 letter code) [AU]:.
State or Province Name (full name) [Some-State]:.
Locality Name (eg, city) []:.
Organization Name (eg, company) [Internet Widgits Pty Ltd]:.
Organizational Unit Name (eg, section) []:.
Common Name (e.g. server FQDN or YOUR name) []:John Doe Dev Key
Email Address []:thon@example.com

Please enter the following 'extra' attributes
to be sent with your certificate request
A challenge password []:
An optional company name []:

주의해야 할 몇 가지 사항:

  • 필드를 공백으로 두려면 .를 입력합니다. 그렇지 않으면 기본값에 괄호 []에 있는 항목이 모두 포함됩니다.
  • 공용 이름(CN)은 개인 키 이름(예: John Doe Dev Key)이어야 합니다.
  • 이메일 주소는 이메일 주소여야 합니다(예: thon@example.com ).
  • 다른 모든 항목은 비워 두어야 합니다.

CSR 확인

$ openssl req -noout -text -in Certificates.csr
Certificate Request:
    Data:
        Version: 0 (0x0)
        Subject: CN=John Doe Dev Key/emailAddress=thon@example.com
        Subject Public Key Info:
            Public Key Algorithm: rsaEncryption
            RSA Public Key: (2048 bit)
                Modulus (2048 bit):
                    …
                Exponent: 65537 (0x10001)
        Attributes:
            a0:00
    Signature Algorithm: sha1WithRSAEncryption
        …

주의해야 할 것은 제목 줄에 있고 올바른 항목인지 확인하는 것입니다.

이제 Apple에 인증서를 제출하고 인증서가 생성될 때까지 기다린 다음 설치하기만 하면 됩니다.새로 생성된 인증서를 가져오면 위에서 내보낸 이전 인증서가 참조된다는 것을 알 수 있습니다.

이것은 나에게 일어나고 있었다 나는 인증서 요청을 만들기 위한 메뉴 옵션이 에서 변경되었다는 것을 알아차렸습니다.

인증 기관에서 인증서 요청...

로.

인증 기관에 "내 이름"으로 인증서 요청...

Check this menu option

저는 회사에서 도메인을 사용하고 있어서 다른 사용자로 로그인했다가 다시 로그인했습니다.그 후 예상대로 메뉴가 나타났고 이 오류는 사라졌습니다.

저도 같은 문제가 있습니다.CSR을 생성할 수 있지만 생성할 수 없으며 동일한 오류가 발생하고 있습니다.

그러면 나는 검색할 수 있고 해결책을 찾을 수 있지만 해결할 수 없습니다.

언젠가 내가 그것을 해결할 수 있습니다.

first time crate CSR.so 을 통한 나의 키체인 접근은 잠겨있습니다.

open > keychain access > keychain access 디스플레이 상단 "클릭하면 시스템 keychain 잠금 해제"

이 옵션을 클릭하고 시스템 키 체인의 잠금을 해제한 다음 CSR 파일을 만들고 이 오류를 수신하지 않습니다.

제가 가지고 있던 모든 인증서를 취소한 후, 저는 제 유비키에 문제가 있다는 것을 알았습니다.앱에 서명하는 데 방해가 되었습니다.제가 그것을 제거한 후에 문제가 해결되었습니다.

포럼 스레드는 도움이 되었습니다. https://forums.developer.apple.com/thread/106938

키 체인에서 개인 키를 선택하면 문제가 발생합니다."키 체인에서 지정한 항목을 찾을 수 없습니다." 공개 키를 선택하는 동안 해결합니다."인증서 요청이 디스크에 생성되었습니다."

표시된 이름은 키 체인 기본 창에서 강조 표시한 항목을 표시합니다(여기서 다른 항목을 선택하면 메뉴 항목도 함께 변경됩니다).왼쪽의 범주 섹션에서 내 인증서를 선택하고 인증서 보조 메뉴 항목으로 돌아가면 익숙한 것처럼 보입니다.이것이 도움이 되길 바랍니다!

아래 링크를 통해 문제가 해결되었습니다.https://forums.developer.apple.com/thread/72863

저의 경우에는 항상 제 Mac에 연결되어 있는 것이 바로 유비키였습니다.제거 후 문제가 자동으로 해결되었습니다.

새 CSR을 생성하는 동안 키 체인에서 개인 키를 선택한 경우 해당 키를 참조하라는 메시지가 표시됩니다.새 CSR을 생성하는 데 유용한 새 CSR를 생성하기 위한 비개인 키 항목을 선택했는지 확인하십시오.

예를 들어, 키 체인 도구 "공개 키" 또는 개인 키가 정렬되지 않은 기존 인증서에서 선택한 상태를 유지합니다.이제 "인증 기관에서 인증서 요청" 흐름을 따릅니다.

저에게 문제는 엉망이 된 인증서 하나입니다.

제가 모든 증명서를 삭제할 필요가 없었습니다.

잘못된 인증서 식별:

  1. 키 체인에서 범주에서 로그인을 선택하고 인증서를 선택합니다.
  2. 파란색 +가 있는 Apple 인증서 찾기
  3. 인증서를 두 번 클릭합니다.
  4. 신뢰를 확장합니다. 잘못되면 "이 인증서를 사용할 때"가 파란색 +와 함께 "항상 신뢰"로 설정됩니다.

잘못된 인증서 수정:

  1. 시스템 기본값 사용으로 설정하고 닫기만 하면 됩니다.
  2. 팝업이 뜨게 될 것입니다.설정을 업데이트하려면 암호를 입력합니다.
  3. 키 체인을 닫습니다.
  4. 프로젝트로 돌아가서 정리하고 실행합니다.
  5. 문제가 사라졌어야 했어요.그래도 작동하지 않으면 키체인으로 돌아가서 항상 신뢰로 설정된 다른 Apple 인증서가 있는지 확인하고 프로세스를 반복합니다.

저는 다음에서 생성된 IPA 파일을 다시 사용하려고 했습니다.expo build그래서 나는 달렸습니다

codesign -f -s "iPhone Distribution: Company Certificate" --resource-rules Payload/MyApp.app/ResourceRules.plist  Payload/MyApp.app

그리고 그것은 보여주었습니다.

error: The specified item could not be found in the keychain.

그래서 저는 키체인에 가서 인증서를 추가(업로드)하고 "아이폰 배포:회사 인증서"에 키 체인 액세스에 있는 인증서의 이름이 표시됩니다.첨부된 이미지를 확인합니다.

Mac에서도 동일한 문제가 있었습니다. 시스템 기본 설정, MySQL, MySQL 버전 선택, 데이터베이스 초기화, 암호 입력, 확인으로 이동합니다.그렇다면 그것의 일.

풀었어요!사용자 인증서를 "코드 서명"으로 변경해야 했습니다.

언급URL : https://stackoverflow.com/questions/16845169/error-when-trying-to-obtain-a-certificate-the-specified-item-could-not-be-found

반응형