푸쉬알림(APNs) 환경설정하기
내 개발자 계정 생기기 전 까지는 동아리에서 제공하는 공용 계정을 사용할 예정이라서
토큰 기반 연결 설정은 사용 못하고 (계정 당 2개 발급 가능)
APNs에 대한 인증서 기반 연결 설정을 하려고 한다.
여기 따라하면서 쭉쭉 진행해준다.
Configutaion - 내가 만든 Configuration 에 들어가서 Edit을 누른다.
요런 창이 뜨는데 Create Certificate를 눌러준다. (위에껀 개발 중 사용, 아래껀 배포 후 사용)
Choose File - CSR 파일을 업로드 해 준다.
이 파일도 다운로드 !
p12 파일 만들기
지금은 공동 계정을 사용하기 때문에, development 페이지에서 key를 추가할 수 없었다. (개수 제한)
그래서 p12 방식을 사용해야 한다.
export 눌러준다
비번도 쳐주면
짠! p12 파일이 생성됐다.
개인 키 내보내기
개인키만 클릭해서 Export
.p12로 save! 얘도 비번 또 설정해주고 저장해준다.
pem 파일 생성하기
두 .p12 파일이 있는 디렉토리로 이동해준다.
openssl pkcs12 -clcerts -nokeys -out apns-cert.pem -in apns-cert.p12
위 명령어로 apns-cert의 pem 파일을 먼저 만들어준다.
비번 쳐주면 완료!
openssl pkcs12 -nocerts -out apns-key.pem -in apns-key.p12
그 다음엔 위 명령어로 apns-key의 pem파일을 만들어준다.
입력하라는 대로 비번 여러 번 쳐주면 완료!
openssl rsa -in apns-key.pem -out apns-key-noenc.pem
이제 두 pem 파일을 위 명령어로 합쳐준다.
굿
cat apns-cert.pem apns-key-noenc.pem > apns-journey-enc.pem
요렇게 (이름은 맘대로) 최종적으로 apns-journey-enc.pem 파일을 만들어준다.
짜자잔! 이제 요 놈을 (필요 시)노티 서버에 올리면 된다.
출처 개발자 소들이