반응형

Java용 인증서의 경우 .p12로 된 인증서를 만드는 방법을 소개합니다.


인증서 생성을 위해서 일단 Cert파일(aps_development.cer)과 개인키(mykey.p12) 두개 파일이 필요합니다.

1. 개발자센터에서 개발용 인증서파일을 다운로드 받습니다. 기본적으로 파일명은 aps_development.cer으로 생성됩니다.




2. 키체인 접근에서 개인용 인증서를 내보내기로 받습니다.

내보내실때 꼭 인증서 비번을 넣으셔야 생성이 가능하니 만들실때 비번을 넣어서 추출하시기 바랍니다~!



이제 바탕화면에 파일을 옮겨놓으시고 터미널을 엽니다.


4. 터미널에서 개발자센터에서 받은 aps_development.cer파일을 .pem파일로 변환합니다.

아래와 같이 openssl명령어를 입력하시면 developer_identity.pem파일이 생성되신것을 확인 하실 수 있습니다.

openssl x509 -in aps_development.cer -inform DER -out developer_identity.pem -outform PEM


5. 다음으로 개발자의 개인키 mykey.p12파일을 .pem으로 변환합니다.

변환하실때 비번입력을 3번 물어보게 되는데요 첫번째 입력에는 내보내기할 때 입력했던 비밀번호를 입력하시고 나머지 2번,3번째에는 .p12파일로 변환할때 사용할 비밀번호를 입력하시면 됩니다. 

openssl pkcs12 -nocerts -in mykey.p12 -out mykey.pem


6. 마지막으로 .pem로 변환한 인증서과 개인키를 .p12파일로 변환합니다.

변환할때 5번의 2,3번째 입력했던 비밀번호를 입력하시면 변환이 완료됩니다.

openssl pkcs12 -export -inkey mykey.pem -in developer_identity.pem -out dev_push_cert.p12


기존에는 간단하게 키체인 접근에서 cert파일과개인키를 .p12파일로 내보내기 해서 생성했던 방식에 비해 굉장히 번거롭고 어렵네요.


그럼 Java apns을 위한 인증서 생성방법을 맞치겠습니다.~


핵심부분만 설명을 해서 처음인증서를 생성하시려는 분들에게는 어려움이 있을것같아 레퍼런스URL을 알려드리겠습니다.

http://ddirty.tistory.com/50


-인증서 생성을 위해 참고했던 링크

http://stackoverflow.com/questions/20077626/whats-the-correct-format-for-java-apns-certificate

- java apns 오픈소스
- 예전방식으로는 이제 Push가 발송되지 않으니 참고바랍니다


반응형

'연구개발 > IOS' 카테고리의 다른 글

ios  (0) 2017.07.18
APNS 따라하기 시리즈 (인증서 만들기)  (0) 2016.03.21

+ Recent posts