문제

나는 지시를 따랐다 Apple Push 푸시 알림 공급자 서버를 구축하는 방법 (튜토리얼) 푸시 알림 서버를 설정하려는 시도.

다음 PHP 코드에 연결하려고 할 때

// connect to apns server
$strAPNSUrl = 'ssl://gateway.sandbox.push.apple.com:2195';
$strAPNSCert = 'dev.pem';

// generate stream
$oStreamContext = stream_context_create();
stream_context_set_option($oStreamContext, 'ssl', 'local_cert', $strAPNSCert);

// create the socket connection
$oAPNS = stream_socket_client($strAPNSUrl, $iError, $strError, 2, STREAM_CLIENT_CONNECT, $oStreamContext);

다음 경고를받습니다

Warning: stream_socket_client() [function.stream-socket-client]: SSL operation failed with code 1. OpenSSL Error messages: error:14094410:SSL routines:SSL3_READ_BYTES:sslv3 alert

Google에서 찾을 수있는 정보를 기반으로 문제는 내 인증서 인 것 같습니다.

OS X에서 CSR 및 PEM 파일을 생성하고 있습니다 (자습서의 지침에 따라 PEM 파일). 일단 Dev.pem을 만든 후에는 호스팅 제공 업체에 업로드하고 PHP 스크립트를 실행하려고합니다. 이것이 인증서를 작성하고 설치하는 올바른 방법입니까?

디버깅 아이디어가 부족합니다. 모든 방향은 좋을 것입니다.

도움이 되었습니까?

해결책

경로 dev.pem 내 서버에서 잘못되었습니다.

지침은 실제로 .pem 파일을 생성하는 올바른 방법입니다. 일단 생성되면 모든 기계에서 사용할 수 있습니다 (생성 된 기계뿐만 아니라).

다른 팁

서버에서 동일한 .pem 파일을 사용할 수 있습니까? 그리고 당신이 말했듯이 ... 모든 기계에서.

이 튜토리얼을 따르고 컴퓨터에서 메시지를 보낼 수 있었지만 (하나는 인증서가 생성되었습니다) 모든 파일을 복사하고 다른 컴퓨터에서 스크립트를 실행하려고했는데 귀하와 동일한 오류가 발생했습니다.

다른 컴퓨터에서 작동하기 위해 어떻게 했습니까? .pem 파일을 설치 했습니까? 특별한 구성이 있습니까?

건배

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top