본문 바로가기

iOS/iOS

iOS) APNs :: 인증서 발급받는 방법 (p.12, pem)

 

 

안녕하세요 :) 소들입니다

오늘은 Push 인증서 갱신하는 법에 대해 알아볼 거예요!!!

 

APNs가 모냐면 

Apple Push Notification service 임 ㅎㅎ

앱에서 푸시를 받기 위해선 APNs란 놈을 발급받아야 하기 때문에

iOS 개발자라면 한번쯤 꼭 해볼 거예여!!!!!!!!!

애플은 개발한번 해보면 알겠지만 정말 이거저거 알아야 할 게 너~~~~~무 많습니다ㅜㅜ

 

그중 오늘은 이 APNs를 갱신하는 방법에 대해 다뤄볼 거예요!!

APNs는 총 2가지 종류가 있어요

 

개발용 (만료기한 365일)

배포용 (만료기한 395일)

 

이 두가지 인증서는 각 1년(+1개월) 정도의 만료기한을 갖고있기 때문에

기한이 지나면 꼭!!!! 갱신을 해주셔야 푸시가 제대로 작동한답니다 ~_~

 

APNs에 대해 좀 더 깊게 공부하고 싶어서 그건 머지않은 포스팅쯤 다루고

(어떻게 Push 알람이 오는지, Test Push 날려보기 등등)

개발용, 배포용을 통합해서 하나로 발급하는 포스팅 또한 머지않아 하겠습니다

이번 포스팅은 개발용, 배포용 각각 발급받는 방법임!!!

 

참고로 이는 미리 개발자 계정이 결제가 되어 있어야만 진행 가능 하답니다...

(그 12만원정도 하는 고거..)

 

내가 매번 구글링하기 귀찮아서 하는 포스팅 시작~_~

모든 포스팅은 편의 말투로 합니다~!!

 

 

 

 

1. 개인 인증서 만들기

 

먼저 키체인에 들어가셈! 기타에서

 

 

 

 

키체인 접근을 누르고 

맨위 탭에서 다음과 같이

 

 

 

 

인증서 지원 ▶ 인증 기관에서 인증서 요청

 

 

 

 

이메일주소, 이름 맞나 확인 하구 (다보이는 모자이크 왜 한 거 ^^;)

요청 항목을 디스크에 저장됨, 본인이 키 쌍 정보 지정으로 해주고 계속 누르셈

 

 

 

 

원하는 위치 지정하구 저장 클릭

 

 

 

 

이 부분은 default 설정인 위 그대로 두고 계속 클릭

 

 

 

 

그럼 해당 경로에 certSigningRequest 형식의 파일이 뙇!

APNs를 발급받기 위해선 위 아이가 필요하니 잊어버리지 말고 들고 있우셈

 

일단 1단계인 개인인증서 만들기는 -끗-

 

 

 

 

2. APNs 만들기

 

이제 개인 인증서도 만들었으니 APNs를 만들어보겠음

앞서 말했듯, 개발용배포용 두 개를 만들어야 함!!!

 

먼저 애플 개발자 사이트로 들어가주서 로그인 해주셈

 

 

 

 

가운데 Certificates, Identifiers & Profiles로 들어가주셈

 

 

 

 

 

 

왼쪽 탭 중에 Identifiers를 선택하고 APNs를 발급받고 싶은 App 아이디를 클릭해주셈

(회사 아이디라 이번엔 진짜 가림)

 

 

 

 

 

 

그러면 뭐 목록이 쭉~~ 뜨는데 내리다 보면

Push Notifications 항목에서 Edit 버튼을 눌러 주셈

만약 □ 체크가 안되어 있다면 체크를 꼭 해주셈

(나는 이미 발급 상태에서 갱신하기에 이미 2개나 존재한다고 뜸)

 

 

 

 

 

자 이렇게 개발용과 배포용이 나눠져 있음!!!!!

나는 개발용으로 먼저 만들어보겠음 Create Certificate 클릭해주셈

(배포용으로 하고 싶으면 밑에 거로 만들면 됨)

 

 

 

 

 

 

플랫폼이 iOS인거 확인해주고, Choose File 눌러서

아까 만들어뒀던 개인 인증서(certSigningRequest)를 선택해주셈

 

제대로 선택 됐으면 Continue 클릭!

 

 

 

 

 

 

그러면 이렇게 개발용 APNs가 생성되고, Download 할 수 있게 됨!!!

Download 버튼을 눌러서 다운로드 해주셈!!

 

 

 

 

이렇게 다운로드 됐다면 잘 따라온 것 ~_~ 

 

 

 

 

3. APNs를 키체인에 등록하기

 

아까 다운로드 받은 aps_development.cer 파일을 더블 클릭 해서,

키체인에 등록해주셈

 

성공적으로 등록 됐다면

 

 

 

 

이런 IOS Push Services라는 인증서가 키체인에 생기고,

개인키로 개인 인증서의 이름이 등록되어 있음!

 

 

 

 

4. p12 파일 생성

 

우리가 최종적으로 노티를 받기 위해선  pem 형태의 인증서가 필요함

근데 pem 형태를 만들기 위해선 먼저 p12 형태의 파일을 만들어야 하는데,

이 p12 파일을 생성하기 위해선 아까 키체인에 등록했던 인증서가 필요함

 

 

 

 

이렇게 인증서, 두 개를 동시에 클릭한 상태에서 마우스 우 클릭을 하여

 

 

 

 

이렇게 2개 항목 내보내기... 를 눌러주셈....

아련..

 

 

 

 

그리고 이름은 마음대로 설정해도 되지만,  이후 절차를 따라하기 쉽게

apns-cert 로 설정해주셈

 

또한 파일 포맷이 개인 정보 교환(.p12) 인지 확인하고 저장 해주셈

 

 

 

 

그럼 이렇게 비밀번호 치라고 나오는데,

나중에 필요한 비밀번호니까 알아서 치고 절대 잊지 말아주셈

그리고 확인 눌러주면

 

 

 

 

이거 뜨면 로그인 암호 입력하고 허용 누르고

 

 

 

 

그럼 이런 apns-cert.p12 라는 파일이 생겨있음 ㅎㅎㅎㅎㅎ

 

자, 여기서 끝이 아님

다시 아까 그 개인 인증서 키체인으로 돌아가서

 

 

 

 

아깐 인증서, 키를 같이 내보냈다면

이번엔 만 우클릭 하여 내보내기... 을 눌러주셈

 

 

 

 

이또한 이름은 마음대로 설정해도 되지만,  이후 절차를 따라하기 쉽게

apns-key 로 설정해주셈

 

또한 파일 포맷이 개인 정보 교환(.p12) 인지 확인하고 저장 해주셈

 

 

 

 

아까와 같이 비밀번호 알아서 설정해주고 확인

(웬만해서 아까 설정한 비밀번호로 해야 안 헷갈림)

 

 

 

 

쨔쟌 apns-key.12 파일도 생성 완료 ㅎㅎㅎ

이제 마지막인 pem 파일만 생성하면 끝!!!!!

 

 

 

 

5. pem 파일 생성하기

 

이제 마지막 단계임!!!! 앞서 만든 p12 파일들을 이용해 pem 파일을 생성해볼 것임

먼저 터미널을 켜주시고, 

 

 

 

 

아까 apns-cert.p12, apns-key.p12 두 파일이 저장되어 있는 위치로 들어감

 

먼저 apns-certpem 파일을 만들 것임

다음 명령어를 터미널에 입력해주셈

 

 

openssl pkcs12 -clcerts -nokeys -out apns-cert.pem -in apns-cert.p12

 

 

그러면 

 

 

 

 

이렇게 비밀번호 입력하라 나오는데,

아까 설정했던 비밀번호 입력하셈

 

 

 

 

MAC verified OK 가 뜨면서 apns-cert.pem 이란 파일이 생겼으면

잘 따라 온 거!!

 

 

이젠 apns-key.pem 파일을 만들러 가볼거임

 

 

openssl pkcs12 -nocerts -out apns-key.pem -in apns-key.p12

 

 

마찬가지로 위 명령어 치고 엔터 치면

 

 

 

 

또 비밀번호 치라고 나오고, apns-key.12 만들 때 사용했던 비밀번호

입력하고 엔터 누르셈

 

 

 

 

그럼 비밀번호 한번 더 치라고 나오고, 치면

 

 

 

 

한번 더 비밀번호 치라고 나옴 🔪

똑같이 비밀번호 3번 치면 되는 것임

그럼 최종적으로

 

 

 

 

Verifying - Enter PEM pass phrase: 라고 뜨면서

apns-key.pem 파일이 생성됨

 

 

그럼 우리에겐 이제

 

apns-cert.pem

apns-key.pem

 

이 두가지 pem 파일이 있잖음!?!?

이제 이 둘을 합쳐줄 것임

 

 

openssl rsa -in apns-key.pem -out apns-key-noenc.pem

 

 

위 명령어 입력하면

 

 

 

 

비밀번호 입력하라고 나오면 입력해주셈

 

 

 

 

apns-key-noenc.pem 파일 생성되었으면 완성

자 이제 진짜 마지막 단계!!!!!!!!!!!!!!!!!!!!!!!

 

 

cat apns-cert.pem apns-key-noenc.pem > apns-test-enc.pem

 

 

위 명령어 입력해주면 되는데

여기서 apns-test-enc.pem자기가 설정하고 싶은 이름으로 하면 됨!!!!!!!!!

 

 

 

 

짜잔 그럼 apns-test-enc.pem 이 생기면 성공한 것임!!!!

(자기가 설정한 이름.pem 으로 뜰 것임)

 

 

우린 이 최종파일인 apns-test-enc.pem 파일을 만들기 위해

이렇게 막노동을 하며 고생했던 것임 ㅜㅜㅜㅜㅜ

이제 이 최종 파일인 apns-test-enc.pem 인증서를

노티 서버에 올리고 푸시 메세지를 발송시키면 된답니다!!!!

 

 

개발용 APNs를 생성했다면,

배포용 APNs도 위와 똑같이 진행하시면 됩니다!!!!

다만 생성할 때 애플 개발자 페이지에서 배포용으로 생성하시면 됩ㄴ디ㅏ!!!

 

 

 

 

+ 만약 Push의 작동 방식이 궁금하다면,

이 포스팅을 참조 해주세요 :)

 

 

 

.

.

.

내가 매번 까먹어서 해보는 포스팅 :)

혹시라도 누군가 도움을 받으셨다면 더 좋겠네여!!!!

잘못된 내용이나 피드백은 언제나 환영입니다 👀

 



Calendar
«   2024/03   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31
최근 댓글
Visits
Today
Yesterday