woong's

Server APNS 기능 구현시 주의점 본문

Develop/Server

Server APNS 기능 구현시 주의점

dlsdnd345 2016. 5. 27. 17:22

Server APNS 기능 구현시 주의점


안녕하세요. 이번에 푸시서버를 만들면서 삽질을 하게 되어 다른사람들은 하지 않도록 포스트를 쓰고 있습니다.

APNS 푸시 서버 기능을 만들고 푸시를 발송했을 시 아래와 같은 에러를 만날 수 있습니다.


Invalid certificate chain (Received fatal alert: certificate_unknown!)


구글에 검색을 해보니 , JVM 1.7 에서는 안되고 , 1.6 에서는 된다. 그래서 1.6에서 변환을하고

1.7에서 사용해라 라는 코멘트가 많았습니다. 위와 같이 했는데 ... 안되더라구요 ..

필자는 아래와 같은 방법으로 해결했습니다.


보통의 경우 키체인관리자에서 인증서와 키를 내보내기로 p12  파일로 만듭니다.

보통의 경우로 하면 위와같은 에러를 만나게 됩니다.


준비물


certificate 파일

p12 파일


terminal 명령어


1. openssl x509 -in 준비한 certificate 파일이름.cer -inform DER -out 생성할PEM이름1.pem -outform PEM

  - pem 파일이 생성됩니다.

2. openssl pkcs12 -nocerts -in 준비한 P12파일이름.p12 -out 생성할PEM이름2.pem

 - pem 파일이 생성됩니다.


3. openssl pkcs12 -export -inkey 생성할PEM이름2.pem -in 생성할PEM이름1.pem -out 생성할p12이름.p12


위와 같이 생성된 최종 p12 파일을 이용하면 위 에러를 해결할수 있습니다.



Comments