Sau đây là các bước để chuyển file này sang định dạng pem để sử dụng khi kết nối APNS server trong push notification:
- Xuất thông tin chứng chỉ (certificate) từ file p12:
openssl pkcs12 -in folami.p12 -clcerts -nokeys -out folamicert.pem
OpenSSL sẽ yêu cầu bạn nhập passphrase để truy xuất file p12. - Xuất thông tin khóa bí mật (private key) từ file p12:
openssl pkcs12 -in folami.p12 -nocerts -out folamikey.pem
OpenSSL sẽ yêu cầu bạn nhập passphrase để truy xuất file p12 và yêu cầu bạn thiết lập passphrase của file pem. - Xóa passpharse khỏi file pem:
openssl rsa -in folamikey.pem -out folamikey_nop.pem
OpenSSL sẽ yêu cầu bạn nhạp vào passphrase của file pem mà bạn đã thiết lập ở bước 2 ở trên. - Tạo file pem:
cat folamicert.pem folamikey_nop.pem > folami.pem - Bây giờ bạn có thể thử file pem rồi (mình giả sử file p12 là tương ứng với môi trường development):
openssl s_client -connect gateway.sandbox.push.apple.com:2195 -cert folami.pem -debug -showcerts