Apple 프로덕션 푸시 SSL 인증서를 .p12 형식으로 내보낼 수 없습니다.
푸시 알림 신청에 Urban flightship을 사용하고 있습니다.그래서 애플 개발자 포털에서 푸쉬 SSL 증명서를 다운로드 받아야 합니다.다운로드 후 키 체인 액세스에 추가했습니다.그러나 인증서에 대한 개인 키는 생성되지 않았습니다.우클릭하여 증명서를 내보내려고 했을 때 .p12 파일 확장자가 저장 중에 비활성화되었기 때문에 .p12 파일로 내보낼 수 없었습니다.평판이 나빠서 스크린샷을 첨부할 수 없습니다.
여기 문제가 어디에 있는지 누가 좀 알려주세요.어떻게 하면 좋을까요?
왼쪽 패널에서 "내 인증서"를 선택하면 .p12 옵션이 활성화됩니다.
제 경우 .cer 파일을 login 옵션이 아닌 system 옵션으로 만들었습니다.그런 다음 .cer 파일을 "system"에서 "login" 옵션으로 이동하고 "My Certificates"를 눌러 내보냅니다.p12는 OK입니다.
인증서 작성에 사용한 개인 키는 Apple에서 저장하지 않습니다.컴퓨터에 이미 복사본이 있어야 합니다.
다운로드하려는 푸시 인증서를 다른 사용자가 요청했거나 다른 컴퓨터에서 요청한 것 같습니다.개인 키를 찾을 수 없는 경우 새 인증서 요청을 생성하여 개발자 포털을 통해 업로드해야 합니다.
내 경우 이름으로 검색할 때까지 인증서가 나타나지 않았습니다!증거로 비디오까지 찍었어요."Login"과 "My Certificates"가 모두 선택되어 있기 때문에 처음부터 다시 생성하기 위해 전체 흐름을 두 번 확인했지만 증명서가 없을 때마다 .p12 파일을 내보냅니다.검색창에 이름을 입력하자 이 이름이 나타납니다!:flip_table_emoji:
애플, 버그 수정해! 내 인생의 2시간 동안 다시는 돌아오지 않을 거야.
p12로 내보내려면 머신에서 증명서를 생성하거나 머신에서 증명서를 생성하기 위해 사용된 키를 가지고 있어야 합니다.
이 작업을 수행하려면 다음 작업을 수행합니다.
Apple Dev Center 로그인
Provisioning Portal 또는 증명서, 식별자 및 프로파일로 이동합니다.
[ Certificates ]으로 이동하여 Apple Push Notification 서비스 SSL을 만듭니다.여기서부터는 증명서 생성 프로세스에 대해 설명합니다.
생성된 증명서를 다운로드 받은 후 키체인에 설치합니다(증명서 파일을 두 번 클릭하거나 키체인 창으로 드래그 앤 드롭).
그런 다음 왼쪽 패널에서 "인증서"를 선택합니다.내보낼 증명서를 우클릭하면 p12 옵션이 표시됩니다.
주의: 기계에서 증명서를 생성하지 않으면 증명서는 존재하지 않습니다.
같은 컴퓨터상의 Keychain Access -> Certificate Assistant로부터의 증명서 요구에 의해 증명서가 발행된 것을 확인하는 것 외에 수신된 .cer 파일이 올바른 키체인에 설치되어 있는지 확인합니다.
가장 좋은 방법은 왼쪽 키 체인에서 적절한 키 체인을 선택하고(대부분 '로그인'), 카테고리에서 '내 증명서'가 선택되어 있는지 확인한 다음 .cer 파일을 메인 파일 목록 영역으로 드래그 앤 드롭하는 것입니다.
는 Keychain 내의 하여 [Keychain Access]를 선택하는 [Keychain Access]를 선택합니다Export
드롭다운 한 후 그 엔트리를 오른쪽 하여 를 Export
그러면 공개 키 부분이 아닌 개인 키 부분을 실제로 선택하는 것입니다.
목록에 두 가지 유형이 있을 수 있으므로 공용 키가 아닌 개인 키를 선택합니다.
액세스 키 체인의 "인증서" 탭을 선택해야 합니다.
Onesignal Provisionator 도구를 사용하여 푸시 SSL 인증서를 생성할 수 있습니다.그것은 무료이고 당신을 혼란스럽게 합니다.
생성 시 현재 사용 중인 것이 취소되므로, 라이브인 경우 해당 장소에 신속하게 업로드하는 것이 중요합니다.
이것은 OneSignal 푸시 알림에서는 작동했지만 다른 푸시 알림에서는 작동하지 않을 이유가 없습니다.
위의 여러 가지 제안을 시도했는데, 이것이 나에게 효과가 있는 솔루션(@Greg)이었습니다.
증명서 서명요구를 생성할 때 키체인액세스 좌측에서 선택한 키체인은 서명된 증명서를 Import한 키체인과 같아야 합니다.그렇지 않으면 다른 사용자의 것으로 간주되며, 키 체인 액세스에 의해 드롭다운에 개인 키가 표시되지 않습니다.
언급URL : https://stackoverflow.com/questions/15662377/unable-to-export-apple-production-push-ssl-certificate-in-p12-format
'programing' 카테고리의 다른 글
Swift에서 두 날짜(월/일/시간/분/초)의 차이 파악 (0) | 2023.04.10 |
---|---|
IEnumberable vs List - 사용방법그들은 어떻게 일하는가? (0) | 2023.04.10 |
어플리케이션은 어디에 있습니까?WPF의 DoEvents()? (0) | 2023.04.10 |
스와이프를 추가하여 UITable View Cell 삭제 (0) | 2023.04.10 |
삽입과 삽입 (0) | 2023.04.10 |