iOS 배포 용 P12 인증서를 만드는 방법


102

푸시 알림 인증서가 만료 된 iOS 앱이 있으며 새 앱을 만들려고합니다. 프로비저닝 포털 (ios_developer.cer, ios_distribution.cer)에서 새 인증서를 생성하고 다운로드했습니다. 여기 Stack Overflow의 지침에 따라 PEM으로 변환 한 다음 P12 파일로 변환했지만 멈췄습니다. 그런 다음 PEM을 P12로 변환하려고 할 때 일종의 개인 키를 원하며 어디서 얻을 수 있는지 모르겠습니다.

나는 또한 이것을 키 체인 접근에로드 해 보았다. 거기에서 P12로 내보낼 수 있다고 읽었지만 가져 오기를 수행하면 아무데도 나타나지 않습니다.

답변:


127

키 체인 접근에서 서명 요청을 생성하면 개인 키가 생성됩니다. 인증서가 생성되고 다운로드 된 후 두 번 클릭하면 키 체인 액세스에 추가되어 개인 키와 일치합니다. 그런 다음 인증서를 선택하고 화살표를 열어 개인 키를 선택하고 키 체인 접근에서 .p12 파일로 함께 내보낼 수 있습니다.


12
신경 쓰지 마; 그것을 알아 냈습니다. 사람들이 이런 문제를 겪는 것도 당연합니다. 혼란 스럽습니다!
RobG 2012

14
좋겠지 만 p12는 나를 위해 회색으로 표시됩니다. (
Rob

14
@Rob 전체 인증서가 아닌 개인 키를 선택해야합니다. 왼쪽 상단의 키 체인에서 "로그인"을 선택한 다음 카테고리에서 "인증서"를 선택하면 인증서에 드롭 화살표가있는 것을 볼 수 있습니다. 클릭하면 개인 키가 오른쪽 클릭으로 표시되고 모자를 .p12
tutts

6
드롭 다운 옵션도 표시되지 않습니다. 다운로드 후 인증서를 두 번 클릭하면 로그인 키 체인에 표시되지만 개인 키에는 표시되지 않습니다. 인증서 아래에만 표시되며 볼 수있는 키와 인증서 사이에 연결이 없습니다.
setherj

6
여기도 마찬가지입니다. 드롭 다운 없음, p12 회색으로 표시
trainoasis

75

.p12 파일은 Apple App Store에 앱을 게시하는 데 사용됩니다.

A. (.certSigningRequest) CSR 파일 생성

  1. 유틸리티에서 키 체인 접근 열기
  2. 키 체인 접근 도구 모음에서 키 체인 접근-> 기본 설정을 선택합니다.
  3. 팝업 창에서 인증서 탭을 선택합니다.
  4. 둘 다 설정 "온라인 인증서 상태 프로토콜"과 "Off"에서 "인증서 해지 목록을"
  5. 이 창 닫기
  6. 이제 툴바에서 키 체인 접근> 인증서 지원> 인증 기관에서 인증서 요청을
  7. iOS 개발자 프로그램에 등록 할 때 사용한 이메일 주소와 일반 이름을 입력하십시오.
  8. CA 이메일을 비워두고 "디스크에 저장"및 "키 페어 정보 지정"을 선택합니다.
  9. 계속을 클릭하십시오
  10. 하드 드라이브에서 파일 이름 및 대상 선택
  11. 저장을 클릭하십시오.
  12. 다음 창에서 " 키 크기"값을 "2048 비트"로 설정합니다.
  13. 세트 "RSA"을 "알고리즘"
  14. 계속을 클릭하십시오

이렇게하면 certSigningRequest 파일 (CSR)이 생성되고 하드 드라이브에 저장됩니다. 공용 및 개인 키도 입력 된 일반 이름으로 키 체인 접근에 생성됩니다.

B. iOS 개발자 계정에 ".cer"파일 생성

  1. Apple 개발자 계정에 로그인 "인증서, 식별자 및 프로필"을 클릭합니다.
  2. “Provisioning Profiles”를 클릭합니다.
  3. "인증서"섹션에서 "생산"을
  4. 클릭 메인 패널의 오른쪽 상단에 "추가"(+) 버튼을
  5. 이제 선택 "App Store 및 Ad Hoc"을
  6. 계속을 클릭하십시오
  7. "파일 선택"을 클릭 합니다. 하드 드라이브에서 만든 CSR 파일을 찾습니다.
  8. 딸깍 하는 소리 생성을 하십시오.
  9. 다운로드 를 클릭 하여 파일을 가져옵니다.

C. .cer 설치 및 .p12 인증서 생성

  1. 찾기 다운로드 한 .cer 파일을 두 번 클릭합니다.
  2. 로그인 드롭 다운을 "로그인"으로 설정하고 추가를 클릭합니다.
  3. KeyChain Access를 열면 A 단계에서 만든 프로필을 찾을 수 있습니다.
  4. "개인 키" 프로필을 확장 할 수 있습니다 (추가 한 인증서 표시).
  5. 이 두 항목 만 선택 (공개 키 아님)
  6. 마우스 오른쪽 버튼을 클릭하고 팝업에서 "2 개 항목 내보내기…" 를 클릭 합니다.
  7. 이제 파일 형식이 ".p12" 인지 확인 하고 하드 드라이브에서 파일 이름과 대상을 선택합니다.
  8. 저장을 클릭하십시오. 이제 암호를 설정하라는 메시지가 표시되지만 둘 다 비워 둡니다.
  9. 확인을 클릭하십시오. 이제 하드 드라이브에 .p12 파일이 있습니다.

문제가 계속되면 아래 단계도 시도하십시오.

키 체인이 iCloud에있는 경우 iCloud에서 모든 키 체인 콘텐츠를 제거하고 iCloud에서 새로운 설정을 수행합니다.


실수로 ke-chain에서 개인 키를 삭제했습니다. 이제 인증서 아래의 개인 키를 볼 수 없습니다. CSR 파일이 있습니다. CSR에서 개인 키를 다시 설치하는 방법은 무엇입니까?
Avijit Nagare

1
내가 Windows Phone 녀석이기 때문에 .p12 파일을 생성하는 사과 프로세스를 파악하는 데 정말 어려움을 겪었 으며이 게시물은 실제로 이해하는 데 도움이되었습니다.
Mohammed Aamir K

1
매우 유용한 지침. 감사합니다. 그것은 많은 시간을 절약했습니다.
Alix

왜 '온라인 인증서 상태 프로토콜'을 설정하고 나머지는 해제해야합니까?
Nate

1
이 문제를 해결했습니다. 내가 한 작업을 설명하려면 : 키 체인이 iCloud에 나타나지 않는지 확인하십시오. 일단 거기에 있으면 위의 문제가 발생할 위험이 있습니다. 모든 것을 제거하고 iCloud의 데이터를 사용하지 않고 새로운 설정을 한 다음 작동했습니다.
Nazar Medeiros

32

좋습니다. 문제가 해결되었습니다! 인증서를 두 번 클릭하면 자동으로 시스템 키 체인에 설치되는 것 같습니다. 이유를 모르겠습니다. 대신 인증서를 LOGIN 키 체인에 끌어다 놓으면 모든 것이 좋습니다. 이 기사 덕분에-> 키 체인에 인증서 추가 및 .p12 파일 형식 생성 -Alon Rosenfeld 10 개월 전


1
오 와우. 나는 이것을 알아 내기 위해 몇 시간을 보냈다. 이 답변이 아니었다면 일주일을 더 낭비했을 것입니다.
B Seven

1
정말 고맙습니다. 나는 이것을 알아 내기 위해 시간을 낭비했다.
SaltedBlowfish 2015-06-09

1
네, 시간 낭비, 절약 :)
Sahan

29

키 체인 왼쪽 하단 모서리에서 (인증서)를 선택하여 필터링하지 않으면 확장 옵션이 표시되지 않습니다.



3

여전히이 문제가있는 사람을위한 해결책은 "2 개 항목 내보내기"(키와 인증서)를 모두 선택하지 않고 키가 이미 포함 된 인증서 만 내보내는 것입니다. 2016 년부터는 내보내기 2 항목으로 작업 한 이전 업로드가 더 이상 작동하지 않기 때문에 이것이 방법이라고 생각합니다.


인증서 만 p12로 내보낼 수 없습니다. 이것이 올바른 방법입니까?
Cecil Rodriguez

여기도 마찬가지입니다. 이건 매우 중요합니다.
Gautam Jain

3

p12 파일을 얻으려면 이쪽으로 가십시오 ..

1 단계 에서는 엑스 코드 >로 이동 프로젝트 설정 > 일반 > 서명 과> 인증서 서명

아래 이미지와 같이이 특정 앱에 사용중인 인증서를 확인하세요.

여기에 이미지 설명 입력

2 단계. 키 체인 열기 > 왼쪽 하단 카테고리 섹션> 인증서

이미지에 표시된대로 아래쪽 화살표를 클릭하여 인증서를 찾고 자식을 엽니 다.

여기에 이미지 설명 입력

단계 3. 비밀번호를 입력하여 마우스 오른쪽 버튼을 클릭하고 "Certificates.p12"로 내 보냅니다 . "123456"


확장 할 화살표가 없습니다
Nazar Medeiros
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.