iOS/Setting

Apple 인증 체계 파일 정리

Hamp 2025. 10. 29. 13:27
반응형


🏁 학습할 내용

  • .csr
  • .cer
  • .p12
  • .p8
  • 관계도

✍️ .csr

Certificate Signing Request의 약자

 

🧩 역할

  • SSL 발급 신청을 위해, 인증기관 CA에 제출하는 파일
  • 대표적으로 Apple의 .cer 파일을 발급 받을 떄 필요, 여기서 인증기간 CA = 애플

 

✅ 특징

  •  보통 Base64PEM 포맷
  • 맥은 키체인 접근 > 인증서 지원 > 인증 기관에서 인증서 요청을 누르면 만들 수 있음
  • 키체인에 공개키와 개인키가 생성됨
  • 포함된 내용: 이름/이메일/조직 정보 + 자체 서명 + 공개키


🪪 .cer

Apple의 신뢰하에 발급된 공식 인증서 공개키를 서명한 파일

 

🧩 역할

  • 아래 키와 프로비저닝들을 발급받기위해 필요

 

✅ 특징

  •  위에서 발급반은 .csr 파일을 통해 애플 개발자 페이지에서 발급 받을 수 있음

🔑 p.12

PKCS#12 바이너리 포맷의 인증서 저장소

 

🧩 역할

  • APNs,앱 빌드 및 배포(Xcode 또는 CI/CD) 같은 인증 기반 연결에 주로 사용됨

 

✅ 특징

  • 개인키, 서버인증서 등을 모두 담을 수 있어 SSL 인증서 적용이나 이전 시 유용
  • 키체인 접근 > 로그인 > 내 인증서 >  인증서(키가 포함된 인증서) > 오른쪽 클릭 > 내보내기
  • 유효기간 1년
  • 앱마다 개별 생성
  • 포함된 내용: 개인키 + 공개 인증서(.cer)를 암호화해서 하나로 묶은 파일


🗝️ p.8

Apple이 발급하는 JWT 기반 서버 인증 키(토큰) (RSA Private Key)

 

🧩 역할

  • App Store Connect API,APNs 이용 시, JWT 서명용으로 사용

 

✅ 특징

  • 사람이 아니라 서버의 신원 증명용 키
  • 애플 개발자 페이지 > Keys > Certicates, Identifiers & Profiles > APNs
  • 발급된 인증키는 1회만 다운 가능
  • 유효기간 없음
  • 모든 앱에서 하나의 파일로 사용 가능
  • 포함된 내용: 비공개 키


🎫 .mobileprovision

 

이 앱은 이 개발자 인증서로 서명되었고, 이 기기들에서 실행될 수 있다”는 Apple의 디지털 허가증

 

🧩 역할

아래와 같은 정보를 Xcode에 제공하여, 빌드 및 배포 시 검증

구분 내용 설명
Developer Certificate .cer 내용 앱을 서명한 개발자의 인증서 (공개키 포함)
Entitlements 앱 권한 목록 예: Push, iCloud, Keychain, App Group 등
App Identifier 앱 ID (Bundle ID) 예: com.example.myapp
Devices UDID 목록 테스트 허용 기기 목록 (Development용 한정)
Team Identifier 팀 ID Apple Developer Team 고유 ID
UUID 프로파일 고유 식별자 시스템이 구분할 때 사용
Expiration Date 만료일 보통 1년
Provisioned App ID Capabilities 앱 기능 푸시, Siri, Wallet 등 권한 설정
Type Development / Ad Hoc / Distribution / Enterprise 프로비저닝 프로파일의 종류

 

✅ 특징

  • APP ID 생성, .cer 발급 , UDID 등록 > Profile > 플러스 버튼

 


🚙 관계도

반응형