iOS 푸시 알림(Push Notification)을 사용하는 앱에서는 인증서의 유효기간이 만료되기 전에 갱신하거나, 문제가 발생했을 때 재발급이 필요합니다.
이번 글에서는 Push 인증서 갱신/재발급 과정을 단계별로 정리했습니다.
---
인증서 갱신 및 재발급 프로세스
1. 인증서 내보내기(P12 파일 저장)
인증서를 AWS와 같은 서비스에 업로드하려면 인증서를 .p12 형식으로 내보내야 합니다.
- **키체인 접근(Keychain Access)**에서 인증서를 찾아 내보내기를 진행합니다.
- .p12 파일은 푸시 서비스 제공자(AWS SNS, Firebase 등)에 업로드할 때 사용됩니다.
- 내보낼 때 설정한 비밀번호는 서비스에 업로드할 때 필요합니다.
2. Apple Developer 사이트 접속
- 인증서를 갱신하거나 새로 발급받으려면 Apple Developer 계정으로 로그인해야 합니다.
- 여기서 Certificates, Identifiers & Profiles 메뉴를 사용하여 인증서를 관리합니다.
3. 푸시 인증서 갱신/재발급 과정
- 푸시 인증서 확인
Apple Developer 계정의 Certificates 탭에서 현재 사용 중인 Push Services 인증서를 찾습니다.
- Edit 또는 새 인증서 발급
기존 인증서를 갱신하거나 새로 발급받으려면 Edit 버튼을 눌러 새 인증서를 생성해야 합니다.
여기서 CSR(Certificate Signing Request) 파일이 필요합니다.
- CSR 파일 업로드
CSR 파일은 푸시 인증서를 생성할 때 필요합니다. 이 파일은 키체인에서 생성하며, 서버의 개인 키와 연동됩니다.
Apple Developer 사이트에서 CSR 파일을 업로드하면 새로운 인증서를 발급받을 수 있습니다.
- 인증서 다운로드
인증서 발급이 완료되면 .cer 형식의 파일을 다운로드받습니다.
4. 인증서 키체인에 추가
- 다운로드한 .cer 파일을 더블클릭하여 키체인 접근에 추가합니다.
- 그런 다음, 이 인증서를 .p12 형식으로 내보냅니다.
5. AWS SNS 또는 푸시 서비스에 인증서 업로드
인증서를 관리하는 푸시 서비스(AWS SNS, Firebase 등)에 접속하여 새로 발급받은 인증서를 업로드합니다.
- AWS SNS에서는 Platform Application 설정에서 인증서를 교체할 수 있습니다.
- 업로드 시, 내보낸 .p12 파일과 함께 설정한 비밀번호를 입력해야 합니다.
6. 테스트 알림 전송
인증서 업로드 후, 푸시 알림이 정상적으로 작동하는지 테스트합니다.
- iOS 디바이스에서 푸시 알림을 받아 정상적으로 작동하는지 확인합니다.
주의 사항
1. 유효기간 관리
iOS Push 인증서는 1년의 유효기간을 가지므로, 만료 전에 갱신해야 푸시 알림 서비스가 중단되지 않습니다.
2. 개발/배포 인증서 구분
Apple Development iOS Push Services는 개발 환경에서 사용되고,
Apple Production iOS Push Services는 배포 환경에서 사용됩니다.
환경에 맞는 인증서를 갱신하세요.
3. 테스트
인증서를 갱신한 후, 푸시 알림이 정상적으로 작동하는지 꼭 테스트하세요.
결론
Push 인증서 갱신 및 재발급은 Apple Developer 사이트와 AWS SNS 설정을 통해 간단히 처리할 수 있습니다.
인증서를 갱신할 때는 유효기간과 환경(개발/배포)을 반드시 확인하고, 테스트를 통해 서비스에 문제가 없도록 하세요.