본문 바로가기

프로그래밍/PHP

passbook(패스북) 패스생성 server(서버) 구축하기

1. 인증서 만들기
1.1. 우선 응용 프로그램 > 유틸리티 > 키체인 접근 실행

키체인 접근 > 인증서 지원 > 인증 기관에서 인증서 요청


요청항목을 디스크에 저장됨으로 변경

2. Pass Type ID 만들기

2.1. iOS Provisioning portal 이동 

우측 상단의 [New Pass Type ID] 클릭한다.

Description과 Identifier 에 적당한 값을 입력하고 [Submit] 클릭

방금 새로 추가한 Pass Type ID 가 보일것이며, Configure 클릭

우측의 [Continue] 클릭

우측 아래의 [Continue] 클릭

[파일첨부]클릭해서 조금전에 만든 "CertificateSigningRequest.certSigningRequest" 파일을 선택하고 [Generate] 클릭

[Continue] 클릭

[Download] 클릭하면 인증서 다운로드되며 나중에 리스트에서도 다운로드 가능

리스트의 Action 항목이 Configure에서 Download로 변경되어있다.

다운받은 pass.cer 을 더블클릭해서 키체인 접근에 추가한후

방금 추가한 Pass Type ID 선택 마우스 우측버튼클릭

팝업창에서 ~~~ 보내기 선택

파일명을 적당히 변경하여 XXXX.p12 파일 생성

OSX 계정 비밀번호 입력

WWDR Intermediate certificate 다운받아서 더블클릭해서 키체인 접근에 등록후

방금 등록된 인증서 선택후 마우스 우측버튼 클릭

보내기 선택

파일 포맷을 .pem 선택후 저장하기


위 과정을 통해서 XXXXX.p12 파일과 XXXXX.pem 파일을 생성했으면 지금까지 작업은 정상적으로 마무리된것이다.

https://github.com/tschoffelen/PHP-PKPass 이동하기

https://github.com/tschoffelen/PHP-PKPass 다운받기


3. 서버세팅하기

웹서버에 php-pkpass 파일들과 XXXX.p12, XXXX.pem 파일을 웹서버에 업로드한다.

example.php 파일을 열어서

$pass->setCertificate('xxxx.p12'); // 경로에 맞게 수정

$pass->setCertificatePassword('인증서생성시설정한패스워드입력');

$pass->setWWDRcertPath('xxxx.pem'); // 경로에 맞게 수정

"passTypeIdentifier": "8K9R94ZWH2.pass.kalljin", //11라인

"teamIdentifier": "kalljin pass test",  // 15라인

아래사진을 참고해서 11라인에는 ~~~.pass.sample 입력

15라인에는 sample 입력

우측의 [Continue] 클릭

이제 localhost/path/example.php 를 아이폰의 사파리에서 접근해보면

아래처럼 나오면 정상적으로 마무리된것이고 아니라면 다른 문제가 있는것이다.