푸시 알림 서비스 SNS

이재홍 http://www.pyrasis.com 2014.03.24 ~ 2014.06.30

APNS 인증서 생성하기

APNS, APNS_SANDBOX를 사용하기 위해서는 인증서를 생성해야 합니다. iOS App ID 목록에서 방금 생성한 App ID(ExamplePush)를 선택해보면 Push Notification 부분이 노란색으로 Configurable로 표시되어 있습니다. Development 부분이 APNS_SANDBOX이고 Distribution이 APNS입니다 . 이제 Edit 버튼을 클릭합니다.


그림 26-62 iOS App ID 목록

우리는 APNS_SANDBOX를 사용할 것이므로 App ID 설정 화면에서 아래쪽으로 스크롤한 뒤 Push Notifications에서 Development SSL Certificate의 Create Certificate… 버튼을 클릭합니다.

  • Development SSL Certificate: APNS_SANDBOX용 인증서입니다.
  • Production SSL Certificate: APNS용 인증서입니다.


그림 26-63 APNS_SANDBOX 인증서 생성

화면에 보이는 설명은 인증서 요청 파일을 생성하는 방법입니다. 앞에서 인증서 요청 파일을 생성했으므로 Continue 버튼을 클릭합니다.


그림 26-64 APNS_SANDBOX 인증서 생성

Choose File… 버튼을 클릭하여 인증서 요청 파일을 올립니다.


그림 26-65 APNS_SANDBOX 인증서 생성

데스크탑에 저장된 인증서 요청 파일(CertificateSigningRequest.certSigningRequest)을 선택하고 선택 버튼을 클릭합니다. 인증서 요청 파일을 열었으면 Generate 버튼을 클릭합니다.


그림 26-66 인증서 요청 파일 선택

APNS_SANDBOX 인증서 생성이 완료되었습니다. Mac OS X에서 Download 버튼을 클릭하여 APNS 인증서 파일을 다운로드합니다(데스크탑에 저장합니다).


그림 26-67 APNS 인증서 파일 다운로드

파인더에서 다운로드한 aps_development.cer 인증서 파일을 더블클릭하면 인증서 파일이 Mac OS X에 설치되고, 자동으로 키체인 접근이 실행됩니다.

인증서 목록에서 Apple Development IOS Push Services: com.<도메인>.examplepush를 선택한 뒤 마우스 오른쪽 버튼을 클릭하면 팝업 메뉴가 표시됩니다. 여기서 "Apple Development IOS Push Services: com.<도메인>.examplepush" 보내기…를 클릭합니다.


그림 26-68 키체인 접근 인증서 목록

APNS 인증서 파일을 p12 인증서 파일로 저장합니다. 별도 저장에 aps_cert를 입력하고 위치는 데스크탑으로 설정한 뒤 저장 버튼을 클릭합니다.


그림 26-69 인증서를 .p12 파일로 저장

aps_cert.p12 인증서에 사용할 암호를 설정합니다. 이 암호는 개인 키를 파일을 생성할 때 필요하므로 꼭 기억해둡니다.


그림 26-70 .p12 인증서 암호 설정

이 작업은 관리자 권한이 필요합니다. 관리자 계정의 암호를 입력하고 허용 버튼을 클릭합니다.
그림 26-71 관리자 계정 암호 입력

aps_cert.p12 인증서 파일이 생성되었습니다.

이제 Mac OS X에서 터미널을 실행한 뒤 다음 명령을 입력하여 aps_cert.p12 파일로 aps_private.pem 개인 키 파일을 생성합니다. Enter Import Password가 나오면 방금 설정한 aps_cert.p12 인증서의 암호를 입력합니다.

pyrasis-Mac:Desktop pyrasis$ openssl pkcs12 -in aps_cert.p12 -out aps_private.pem -nodes -clcerts
Enter Import Password:
MAC verified OK

SNS 애플리케이션을 생성하기 위해 필요한 aps_private.pem 파일 생성이 완료되었습니다.


저작권 안내

이 웹사이트에 게시된 모든 글의 무단 복제 및 도용을 금지합니다.
  • 블로그, 게시판 등에 퍼가는 것을 금지합니다.
  • 비공개 포스트에 퍼가는 것을 금지합니다.
  • 글 내용, 그림을 발췌 및 요약하는 것을 금지합니다.
  • 링크 및 SNS 공유는 허용합니다.