iOS 배포용 P12 인증서 생성 방법
푸시 알림 인증서가 만료된 iOS 앱이 있으며 새 앱을 만들려고 합니다.Provisioning 포털(ios_developer.cer, ios_distribution.cer)에서 새로운 인증서를 생성하여 다운로드했습니다.여기 스택 오버플로에 대한 지침을 따라 PEM으로 변환한 다음 P12 파일로 변환하려고 했지만 막혔습니다.제가 PEM을 P12로 변환하려고 할 때, PEM은 일종의 개인 키를 원하는데, 저는 그것을 어디서 구해야 할지 모르겠습니다.
저는 이것들을 Keychain Access에 로딩해 보았습니다.그곳에서 P12로 수출할 수 있다고 읽었는데, 막상 Import를 해보니 어디에도 나오지 않습니다.
개인 키는 키 체인 액세스에서 서명 요청을 만들 때 생성됩니다.인증서가 생성 및 다운로드된 후 두 번 클릭하면 개인 키와 일치하는 키체인 액세스에 인증서가 추가됩니다.그런 다음 인증서를 선택하고 화살표를 열어 개인 키도 선택하고 Keychain Access에서 .p12 파일로 함께 내보낼 수 있습니다.
.p12 파일은 Apple App Store에 앱을 게시하는 데 사용됩니다.
A. Mac에서 (.certSigningRequest) CSR 파일 생성
- 유틸리티에서 키체인 액세스 열기
- Keychain Access 도구 모음에서 Keychain Access -> Preference를 선택합니다.
- 팝업 창에서 인증서 탭을 선택합니다.
- "온라인 인증서 상태 프로토콜" 및 "인증서 해지 목록"을 모두 "해제"로 설정
- 이 창 닫기
- 이제 툴바에서 Keychain Access > Certificate Assistant > 인증 기관에 인증서 요청을 엽니다.
- iOS 개발자 프로그램에 등록하는 데 사용한 전자 메일 주소 및 일반 이름 입력
- CA 전자 메일을 비워 두고 "디스크에 저장" 및 "키 쌍 정보를 지정합니다"를 선택합니다.
- 계속을 클릭
- 하드 드라이브의 파일 이름 및 대상 선택
- 저장 클릭
- 다음 창에서 "키 크기" 값을 "2048비트"로 설정합니다.
- "알고리즘"을 "RSA"로 설정
- 계속을 클릭
그러면 CSR(인증서 서명 요청 파일)이 생성되어 하드 드라이브에 저장됩니다.공용 키와 개인 키도 공용 이름을 입력한 키 체인 액세스에 생성됩니다.
B. iOS 개발자 계정에 ".cer" 파일 생성
- Apple 개발자 계정에 로그인 "인증서, 식별자 및 프로필" 클릭
- "프로비저닝 프로파일" 클릭
- "인증서" 섹션에서 "생산"을 클릭합니다.
- 기본 패널의 오른쪽 상단에 있는 "추가"(+) 버튼을 클릭합니다.
- 이제 "앱 스토어 및 애드혹"을 선택합니다.
- 계속을 클릭
- "파일 선택"을 클릭하고 하드 드라이브에서 만든 CSR 파일을 찾습니다.
- 생성 클릭
- 다운로드를 클릭하여 파일을 가져옵니다.
C. .cer를 설치하고 .p12 인증서를 생성합니다.
- 다운로드한 .cer 파일을 찾아서 두 번 클릭합니다.
- 로그인 드롭다운을 "로그인"으로 설정하고 추가를 클릭합니다.
- KeyChain Access를 열면 A단계에서 생성된 프로필을 확인할 수 있습니다.
- "개인 키" 프로파일을 확장할 수 있습니다(추가한 인증서 표시).
- 공개 키가 아닌 이 두 항목만 선택하십시오.
- 마우스 오른쪽 단추를 클릭하고 팝업에서 "2개 항목 내보내기…"를 클릭합니다.
- 이제 파일 형식이 ".p12"인지 확인하고 하드 드라이브의 파일 이름과 대상을 선택합니다.
- 저장을 클릭합니다.이제 암호를 설정하라는 메시지가 표시되지만 둘 다 비워 둡니다.
- 확인을 클릭합니다.이제 하드 드라이브에 .p12 파일이 있습니다.
문제가 여전히 지속될 경우 아래 단계도 시도해 보십시오.
키 체인이 iCloud에 있는 경우 iCloud에서 모든 키 체인 콘텐츠를 제거하고 iCloud에서 새 설정을 수행합니다. 이 작업이 작동합니다.
키 체인 왼쪽 하단 모서리에서 (인증서)를 선택하여 필터링하지 않으면 확장 옵션이 표시되지 않습니다.
좋아요, 문제가 해결되었습니다!인증서를 두 번 클릭하면 자동으로 시스템 키 체인에 설치되는 것 같습니다. 이유를 모르겠습니다.따라서 인증서를 LOGIN 키 체인에 드래그 앤 드롭하면 모든 것이 정상입니다.이 기사 덕분에 -> 키체인에 인증서 추가 및 .p12 파일 형식 생성 - alon Rosenfeld 10개월 전
당신의 p12 파일을 이쪽으로 보내려면..
1단계. XCode에서 > 프로젝트 설정으로 이동 > 일반 > 서명 섹션 > 서명 인증서
아래 이미지에 표시된 것처럼 이 특정 앱에 사용 중인 인증서 확인
2단계. 키체인 열기 > 왼쪽 하단 카테고리 섹션 > 인증서
이미지에 표시된 것처럼 아래쪽 화살표를 클릭하여 인증서를 찾고 하위 항목을 엽니다.
3단계. 마우스 오른쪽 단추를 클릭하고 "123456"과 같은 암호를 입력하여 "Certificates.p12"로 내보냅니다.
P12 옵션이 회색/회색으로 표시된 다른 사용자:
키 체인 액세스의 내 인증서 또는 인증서 범주에 있는지 확인합니다.
여전히 이 문제가 있는 사용자에게 해결책은 "2개 항목 내보내기"(키와 인증서)를 모두 선택하지 않고 키가 이미 포함된 인증서만 내보내는 것이었습니다.2016년 기준으로 수출 2개 품목으로 작동했던 이전 업로드가 더 이상 작동하지 않기 때문에 이렇게 하는 것이라고 생각합니다.
P12 옵션을 회색/회색으로 표시한 다른 사용자의 경우,
여기 제 맥북 프로의 최신 스크린샷이 있습니다.
맥이 없는 MS Visual Studio App Center를 사용하여 클라우드에서 iOS 앱을 구축하려다가 여기에 오게 되었습니다.문제는 모든 튜토리얼이 위의 Jayprakash Dubey의 최고 등급 답변을 사용한다는 것입니다.이러한 접근 방식은 Mac과 KeyChain을 사용합니다.해결책은 여기 SO에서 나옵니다.
키(aps_development.key)가 필요한 경우:
- 키 쌍을 만듭니다. openssl genrsa -outaps_development.키 2048
- CSR 생성 : openssl req -new -sha256 -key aps_development.key -out aps_development.csr
- CSR을 개발자 포털에 업로드하여 aps_development.cer 인증서를 가져옵니다.
- 인증서를 변환합니다. openssl x 509 -inform DER -outform PEM -inaps_development.cer -outaps_development.펨
- PKCS#12: openssl pkcs12 -inkey aps_development.key -inaps_development.pem -export -outaps_development.p12를 빌드합니다.
그런 다음 애플리케이션과 프로비저닝 프로필을 만들 수 있습니다.이렇게 하면 앱 센터에서 빌드할 수 있습니다.
언급URL : https://stackoverflow.com/questions/9418661/how-to-create-p12-certificate-for-ios-distribution
'programing' 카테고리의 다른 글
동일한 서버에 있는 Mongo DB의 여러 인스턴스 (0) | 2023.05.04 |
---|---|
typedef를 사용하지 않고 블록 메서드 매개 변수 선언 (0) | 2023.05.04 |
Windows에서 하나의 명령으로 폴더의 모든 파일 확장명 변경 (0) | 2023.05.04 |
MongoDB의 ERD에 해당합니까? (0) | 2023.05.04 |
SQLite에서 Postgre로 변경새로운 Rails 프로젝트의 SQL (0) | 2023.05.04 |