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 |