아이폰 서버 푸시 인증서 발행 자동 스크립트 jdk1.7 이상.


apns서버푸시 인증서를 기존에 배포했다가, 

jdk1.7로 업데이트 되면서 푸시가 안와서 확인해보니 

푸시인증서를 아래와 같은 명렁어로 발행해야한다더라구요.

터미널로 명령어 일일이 치기 귀찮아서, 스크립트로 만들었습니다.


맥에 깔려있는 맥스크립트를 여시고, 

아래의 명령어를 저장하세요 ㅎㅎ


///////////

tell application "Terminal"

activate

set currentTab to do script ("cd Downloads/")

do script ("openssl x509 -in push.cer -inform DER -out push_pem.pem -outform PEM") in currentTab

do script ("openssl pkcs12 -nocerts -in push.p12 -out push_p12.pem") in currentTab

do script ("푸시비밀번호") in currentTab

do script ("푸시비밀번호") in currentTab

do script ("푸시비밀번호") in currentTab

do script ("푸시비밀번호") in currentTab

do script ("푸시비밀번호") in currentTab

do script ("openssl pkcs12 -export -inkey push_p12.pem -in push_pem.pem -out push_result.p12") in currentTab

do script ("푸시비밀번호") in currentTab

do script ("푸시비밀번호") in currentTab

do script ("푸시비밀번호") in currentTab

end tell

////////////////



위의 푸시비밀번호는 p12파일 만들때 넣은 비밀 번호를 넣어주세요!!

저는 다운로드 폴더에 push.cer 과 push.p12파일을 두고 

위의 스크립트를 실행해서 위와같이 작성했는데,

위의 경로들은 환경에 맞게 수정하세요.^^


혹 서버푸시 인증서 발행이 처음이시라면, 

1. 애플개발자 페이지에서 푸시인증서 발급(*.cer)

2. 해당 인증서 더블클릭해서 키체인에 등록

3. 키체인접속후 해당 푸시 인증서 내보내기 

 - 이때 왼쪽 삼각형 눌러서 인증서와, 개인키 2개 선택을 하신 후 내보내기를 하셔야합니다.

4. 푸시비밀번호 입력후 생성

5. 위의 스크립트 실행 끝