Apple 인증 체계 파일 정리

2025. 10. 29. 13:27·iOS/Setting
반응형


🏁 학습할 내용

  • .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 > 플러스 버튼

 


🚙 관계도

반응형

'iOS > Setting' 카테고리의 다른 글

빌드 시스템 (1)  (0) 2025.12.29
나만의 세팅 섹션 만들기  (0) 2025.11.29
private SPM 설치하기  (0) 2025.10.11
OpenAPI Generator  (2) 2025.07.08
Kakao Login  (1) 2025.07.01
'iOS/Setting' 카테고리의 다른 글
  • 빌드 시스템 (1)
  • 나만의 세팅 섹션 만들기
  • private SPM 설치하기
  • OpenAPI Generator
Hamp
Hamp
남들에게 보여주기 부끄러운 잡다한 글을 적어 나가는 자칭 기술 블로그입니다.
  • Hamp
    Hamp의 분리수거함
    Hamp
  • 전체
    오늘
    어제
    • 분류 전체보기 (325) N
      • CS (30)
        • 객체지향 (2)
        • Network (7)
        • OS (6)
        • 자료구조 (1)
        • LiveStreaming (3)
        • 이미지 (1)
        • 잡다한 질문 정리 (0)
        • Hardware (2)
        • 이론 (6)
        • 컴퓨터 그래픽스 (0)
      • Firebase (3)
      • Programing Langauge (41)
        • swift (34)
        • python (6)
        • Kotlin (1)
      • iOS (133) N
        • UIKit (37)
        • Combine (1)
        • SwiftUI (33) N
        • Framework (7)
        • Swift Concurrency (22)
        • Tuist (6)
        • Setting (11)
        • Modularization (1)
        • Instruments (6)
      • PS (59)
        • 프로그래머스 (24)
        • 백준 (13)
        • LeetCode (19)
        • 알고리즘 (3)
      • Git (18)
        • 명령어 (4)
        • 이론 (2)
        • hooks (1)
        • config (2)
        • action (7)
      • Shell Script (2)
      • Linux (6)
        • 명령어 (5)
      • Spring (20)
        • 어노테이션 (6)
        • 튜토리얼 (13)
      • CI-CD (4)
      • Android (0)
        • Jetpack Compose (0)
      • AI (9)
        • 이론 (9)
        • MCP (0)
  • 블로그 메뉴

    • 홈
    • 태그
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    dp
    투포인터
    GIT
    boostcamp
    IOS
    UIKit
    protocol
    Spring
    dispatch
    프로그래머스
    AVFoundation
    property
    lifecycle
    CS
    SwiftUI
    Swift
    concurrency
    Tuist
    dfs
    백준
  • 최근 댓글

  • 최근 글

  • 반응형
  • hELLO· Designed By정상우.v4.10.0
Hamp
Apple 인증 체계 파일 정리
상단으로

티스토리툴바