피드로 돌아가기
Using .p12 Certificates for APNs Authorization in FCM Flutter Integration
Dev.toDev.to
Mobile

.p8 키 부재 시 .p12 인증서로 FCM iOS 푸시 구현하기

Using .p12 Certificates for APNs Authorization in FCM Flutter Integration

Dolapo Olakanmi2026년 4월 10일3beginner

Context

iOS 앱의 푸시 알림 전송을 위해 APNs 인증 연결 필수. Apple은 토큰 기반의 .p8 방식을 권장함. .p8 키 발급이 불가능하거나 기존 키를 취소할 수 없는 제약 상황 발생.

Technical Solution

  • macOS Keychain Access의 Certificate Assistant를 활용한 인증서 서명 요청(.csr) 파일 생성
  • Apple Developer Portal의 Identifier 섹션에서 해당 App ID의 Push Notification 기능 활성화
  • Apple Push Notification service SSL(Sandbox & Production) 인증서 생성 및 .cer 파일 다운로드
  • 다운로드한 .cer 파일을 Keychain Access에 등록 후 .p12 형식으로 개인키 포함 내보내기
  • .p12 파일 생성 시 FCM 업로드에 필요한 암호 설정 적용
  • flutterfire config 명령어를 통한 Firebase 프로젝트 환경 설정 및 플랫폼별 구성 파일 자동 생성

Key Takeaway

인증 방식의 최신 권장 표준(.p8)이 있더라도 인프라 제약이나 관리 권한 문제에 따라 대체 인증 수단(.p12)을 활용한 유연한 대응 전략 필요.


.p12 인증서 사용 시 매년 갱신이 필요하므로 인증서 만료일 관리 프로세스를 반드시 구축할 것

원문 읽기