iOS

[iOS] 푸시 인증서_서버 전달

i-moo 2019. 7. 31. 15:27
반응형

 

Apple Developer(https://developer.apple.com/kr/)에서 만든 Push Certification으로 서버측에 전달해줄 푸시 인증서를 만듭니다.

푸시 인증서에는 두 가지 종류가 있는데 Apple Push Services와 APNs Development iOS 입니다.

Apple Push Services 인증서는 배포 푸시 인증서이고, APNs Development iOS 인증서는 개발 푸시 인증서입니다.

 

1. 키체인 접근에서 키 내보내기

공개키 내보내기 : apns-cert.p12

 

개인키 내보내기 : apns-key.p12

 

2. pem 파일 만들기

공개키 pem 파일 만들기 : openssl pkcs12 -clcerts -nokeys -out apns-cert.pem -in apns-cert.p12

개인키 pem 파일 만들기 : openssl pkcs12 -nocerts -out apns-key.pem -in apns-key.p12

 

3. 서버 형식에 맞춰 p12 만들기

PHP (PEM without password) 일 경우

openssl rsa -in apns-key.pem -out apns-key-noenc.pem cat apns-cert.pem apns-key-noenc.pem > apns.pem

 

JAVA (SSL V3), .NET 일 경우 (C# 동일)

 : openssl pkcs12 -export -inkey apns-key.pem -in apns-cert.pem -out apns.p12

 

 

 

 

 - openssl version : 2.8.3

인증서를 새로 뽑기 위해 3번의 JAVA일 때 명령어를 사용하였는데 

PEM routines:CRYPTO_internal:no start line:/====/====/====/: ANY PRIVATE KEY 에러문이 나왔다.

개인키 pem 파일을 못읽는것 같아서 1번부터 개인키에 비밀번호를 넣어주니 정상적으로 파일을 뽑을 수 있었다.

openssl 이슈일까..?

 

 - openssl version update

$ brew update && brew upgrade

 

 

 

 

반응형

'iOS' 카테고리의 다른 글

[iOS] iOS 13.0 DarkMode Check (Widget 포함)  (0) 2019.08.30
[iOS] WKWebView setCookie not working!!! 해결  (6) 2019.08.08
[Xcode] iOS 13 Simulator dark mode 변경  (0) 2019.07.18
[iOS] Git에 ssh key 적용  (0) 2019.07.04
[iOS] ssh key 만들기  (0) 2019.07.04