개발환경

Xcode 8.2.1

Phonegap ios 3.9.2 (2017-01-23 기준 최신버전(4.3.1) 이지만 Phonegap Pushplugin Phonegap 4.0버전이상부터 이슈가있어 3.9.2 버전으로 진행)

Mac OS Sierra


선행조건

1.  개인인증서 발급 ( http://ginjo.tistory.com/9 )

2. 개인인증서를 이용한 애플인증서 발급 ( http://ginjo.tistory.com/10 )


선행조건을 다 완료한 상태라면 키체인에 인증서파일이 있습니다





오른쪽 클릭 -> 보내기





보내기는 2번해야되는데 

최대한 모아두기편하도록 따로폴더를 생성하고

cert.p12 , key.p12 로 저장합니다





저장을 하면 암호설정 부분이 나오는데 원하시는 암호로 설정하시면됩니다.





정상적으로 완료 되었다면 만들어둔 폴더에

cert.p12 , key.p12 파일이 생성되어있습니다

이제 이 두파일의 형식을 변경하여 사용할예정입니다

만들어둔 폴더 안에서 터미널을 실행해서

명령어 몇가지를 입력할텐데요

똑같이 입력만하시면 정상적으로 완료되니 정확히 입력해주세요


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


ㄴ 명령어를 입력하시면 비밀번호입력이 나오는데 방금 설정하신 비밀번호를 입력하시면됩니다

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



ㄴ 명령어를 입력하시면 똑같이 비밀번호입력이 나오는데 입력하신후에 cert.pem 생성과는다르게 비밀번호 설정이 한번더 나옵니다. 원하시는비밀번호 다시 설정해주시면됩니다.

여기까지 완료 되었다면 
폴더안에는 
cert.p12 , key.p12 , cert.pem , key.pem 
파일이 저장되어있습니다.

이제 key.pem 파일을 변경하기 위해 다시한번 터미널에 입력합니다

1
openssl rsa -in key.pem -out key.unencrypted.pem



ㄴ 위에서 key.pem 파일을 생성할때 설정했던 비밀번호를 입력합니다

마지막으로 cert.pem 파일과 key.unencrypted.pem 을 합쳐 apns.pem 파일을 생성합니다

1
cat cert.pem key.unencrypted.pem > apns.pem



여기까지 완료가 되었다면 


6개의 파일이 생성되어있습니다


인증서 생성은 마무리가 되었고

APNS 에서는 apns.pem 파일을 사용하시면되고

상황에따라 p12 파일이나 다른 pem 파일이 필요할때가 있으니

가급적이면 계속 저장해두시길 권장합니다.



다음포스팅에서는 Phonegap 에서  APNS 를 구현하는 방법에 대해 포스팅하겠습니다.



+ Recent posts