Apple 프로덕션 푸시 SSL 인증서를 .p12 형식으로 내보낼 수 없습니다


172

푸시 알림을 위해 응용 프로그램에서 Urban 비행선을 사용하고 있습니다. 따라서 Apple 개발자 포털에서 푸시 SSL 인증서를 다운로드해야합니다. 다운로드 후 키 체인 액세스에 추가했습니다. 그러나 인증서에 대한 개인 키가 작성되지 않았습니다. 인증서를 마우스 오른쪽 단추로 클릭하고 내보내려고 할 때 저장하는 동안 .p12 파일 확장명이 비활성화 되어서 .p12 파일로 내보낼 수 없습니다 . 평판이 낮아서 스크린 샷을 첨부 할 수 없습니다.

누군가 문제가 어디 있는지 알려주십시오. 어떻게해야합니까?

답변:


575

왼쪽 패널에서 "My Certificates"를 선택하면 .p12 옵션이 활성화됩니다.


32
사용 가능한 개인 키가 없으므로 인증서가 '내 인증서'에 나열되지 않은 것 같습니다. '인증서'에서만 가능합니다.
commonpike

3
때로는 인증서에 키 체인 앱을 다시 시작해야합니다.
Borzh

1
목록에없는 @commonpike와 동일한 문제입니다. jdev112388의 답변이 맞습니다. Apple이 다시 변경 한 것 같습니다
Joel

6
또 다른 것은 동일한 머신에서 if를 생성해야한다는 것입니다. 실제로 동일한 키 체인에서 인증서 서명 요청을 생성해야합니다!
Greg

2
이 버그, 내가 들어 한 이상한 기능입니다 ...이 아닌 경우
quemeful

96

제 경우에는 .cer 파일을 "login"옵션이 아닌 "system"옵션으로 만들었습니다. 그런 다음 .cer 파일을 "system"에서 "login"옵션으로 옮긴 다음 "My Certificates"를 누르고 내 보냅니다 .p12는 괜찮습니다.


8
이상하지만 사실
ED-209

1
WTF! 절대적으로 미쳤지 만 나를 위해 일했습니다. 또한 드롭 다운 화살표와 개인 키가 나타납니다. 대단히 감사합니다!
AlbertoC

2 시간에서 무슨 일이 일어나고 있는지 정말 걱정했습니다. 넌 나를 구했다. 고마워
kalpa

나는 똑같이하고 .p12를 내보낼 수있었습니다. 감사. 나는 그것을 철회하고 다른 기계에서 그것을하려고 생각했지만 작동합니다.
Manish Nahar

그것은 나를 위해 작동하지 않았다. 여전히 '내 인증서'섹션에서 인증서를 볼 수 없습니다. 완전히 새로운 인증서 서명 요청 파일을 만들었습니다. APNS 인증서를 다운로드하기 위해 애플 개발자 포털에 업로드했습니다. 그 중 하나를 두 번 클릭했지만 '인증서'섹션에만 나타납니다. 어떤 아이디어?
Nazar Medeiros

29

Apple은 인증서를 작성하는 데 사용한 개인 키를 저장하지 않습니다. 컴퓨터에 이미 사본이 있어야합니다.

다른 누군가가 다운로드하려는 푸시 인증서를 요청했거나 다른 컴퓨터에서 요청한 것처럼 들립니다. 개인 키를 찾을 수 없으면 새 인증서 요청을 작성하고 개발자 포털을 통해 업로드해야합니다.


그러나 한 가지 ... 개인 키를 얻은 경우 기존 푸시 인증서와 어떻게 통합 할 수 있습니까?
Rashmi Ranjan mallick

1
개인 키를 가진 사람에게이를 내 보내서 보내도록 요청해야합니다. 그런 다음 키 체인에 추가하면 푸시 인증서를 사용하여 p12 파일을 만들 수 있습니다.
lxt

처음부터 동일한 맥북에서 요청을 완전히 수행 할 때 인증서가 여전히 '내 인증서'에 나타나지 않습니다.
Nazar Medeiros

16

p12로 내보내려면 컴퓨터에서 인증서를 생성하거나 컴퓨터에서 인증서를 생성하는 데 사용 된 키가 있어야합니다.

이것이 작동하도록하려면 :

  1. Apple 개발자 센터에 로그인

  2. 프로비저닝 포털 또는 인증서, 식별자 및 프로파일로 이동

  3. 인증서로 이동하여 Apple 푸시 알림 서비스 SSL 생성 여기에서 인증서 생성 프로세스를 안내합니다.

  4. 생성 된 인증서를 다운로드 한 후 키 체인에 설치하십시오 (인증서 파일을 두 번 클릭하거나 키 체인 창으로 끌어서 놓으십시오.

  5. 그런 다음 왼쪽 패널에서 "인증서"를 선택하십시오. 내보낼 인증서를 마우스 오른쪽 버튼으로 클릭하면 p12 옵션이 나타납니다.

참고 : 컴퓨터에서 인증서를 생성하지 않으면 존재하지 않습니다.


1
여기서 핵심은 컴퓨터에서 생성하는 것입니다. 실제로 동일한 키 체인에서 인증서 서명 요청을 생성해야합니다!
Greg

또한 인증 지원은 CSR을 만들 때 항상 기본으로 설정된 키 체인을 사용합니다. CSR 프로세스를 시작하기 전에 특정 키 체인에서 생성 된 키를 기본값으로 설정하려면. CSR이 생성되면 다시 설정할 수 있습니다. Apple에서 다운로드 한 인증서를 가져올 때는 키 쌍이있는 키 체인으로 가져 오십시오.
quellish

10

나를 위해 Keychain Access 내 기본 인증서 행을 마우스 오른쪽 버튼으로 클릭하고을 선택 Export하는 대신 내보내려는 인증서 옆의 드롭 다운 화살표를 클릭 한 다음 아래 항목을 마우스 오른쪽 버튼으로 클릭하고 Export. 그런 다음 실제로 공개 키 부분 대신 개인 키 부분을 선택합니다.


1
화살표가 표시되도록하려면 "모든 항목"대신 "카테고리"를 "인증서"로 설정해야합니다.
Dakusan

바로 그거죠. 인증서 자체에 마우스 오른쪽 버튼으로 클릭 컨텍스트 메뉴에서 "내보내기"옵션을 생성하지 않습니다
콘스탄틴 Salavatov

9

동일한 컴퓨터의 키 체인 액세스-> 인증 지원의 인증서 요청에서 인증서가 발행되었는지 확인하는 것 외에도 수신 된 .cer 파일이 올바른 키 체인에 설치되어 있는지 확인하십시오.

이를 수행하는 가장 좋은 방법은 왼쪽 키 체인에서 해당 키 체인을 선택하는 것입니다. '로그인'일 가능성이 높고 카테고리에서 '내 인증서'가 선택되어 있는지 확인한 다음 .cer 파일을 기본 파일 목록 영역으로 끌어다 놓으십시오.


"적절한 키 체인 선택"에 대해 언급 한 @Gavin에게 감사합니다. cer 파일을 두 번 클릭했으며 항상 시스템 키 체인에 들어갔습니다.
고전압

그것은 나를 위해 작동하지 않았다. 여전히 '내 인증서'섹션에서 인증서를 볼 수 없습니다. 완전히 새로운 인증서 서명 요청 파일을 만들었습니다. APNS 인증서를 다운로드하기 위해 애플 개발자 포털에 업로드했습니다. 그 중 하나를 두 번 클릭했지만 '인증서'섹션에만 나타납니다. 어떤 아이디어?
Nazar Medeiros

4

목록에 두 유형이 모두있을 수 있으므로 공개 키가 아닌 개인 키를 선택하십시오.


0

Onesignal provisionator 도구를 사용할 수 있습니다 를 사용하여 푸시 SSL 인증서를 작성할 . 무료이며 혼란스러운 부분을 모두 처리합니다.

현재 생성 된 파일을 생성 할 때 취소되므로 라이브 상태 인 경우 관련 위치에 빠르게 업로드하는 것이 중요합니다.

이것은 OneSignal 푸시 알림에서 나와 함께 작동했지만 다른 푸시 알림에서 작동하지 않는 이유는 없습니다.

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