개발! 딱 깔끔하고 센스있게!

PHP 를 사용 하여 SSL 연결 하 는 방법 본문

개발 스크랩 메모/PHP

PHP 를 사용 하여 SSL 연결 하 는 방법

렉사이 2020. 11. 30. 22:36

푸 시 알림 (APNS) 을 수행 하기 위해 PHP 류 를 개발 해 야 합 니 다.

인증서 (pem) 가 있 습 니 다.

인터넷 에서 의 다양한 튜 토리 얼 을 실행 하려 고 시도 하지만 스 트림 소켓 을 사용 하여 ssl: / gateway. sandbox. push. apple. com: 2195 시 에 도 오류 가 발생 했 습 니 다.

$apnsHost = 'gateway.sandbox.push.apple.com'; $apnsPort = 2195; $apnsCert = 'apns-dev.pem'; $streamContext = stream_context_create(); stream_context_set_option($streamContext, 'ssl', 'local_cert', $apnsCert); $apns = stream_socket_client('ssl://'.$apnsHost.':'.$apnsPort, $error, $errorString, 2, STREAM_CLIENT_CONNECT, $streamContext); 

이 URL 의 telnet 작업 때문에 포트 2195 가 열 립 니 다.

Openssl 은 PHP 에서 활성화 되 었 습 니 다.

ppinfor () 를 사용 하여 "등록 한 스 트림 전송: tcp, udp, ssl, sslv3, sslv 2, tle" 을 받 았 기 때 문 입 니 다.

인증서 잘 읽 었 습 니 다.

(PHP 는 읽 을 수 있 는 (certif. pem) 파일 에서 트 루 로 되 돌아 갑 니 다.

)

Apache 나 PHP 중 에 활성화 시 킬 게 있 나 요?

대답 하 다.

완전히 주 제 는 아니 지만 언급 할 가치 가 있다.

SSL 과 PHP 를 협동 하여 일 할 수 있 도록 두 가지 중요 한 것 이 있 습 니 다.

(원본 코드 에서 PHP 를 컴 파일 한다 면)

1) openssl base 와 devel 백 장 착 을 확보 했다.

i. g. m: openssl openssl devel 설치

2) openssl 지원 컴 파일 PHP:i, e. 설정 을 실행 할 때 -- with openssl 옵션 을 사용 합 니 다.

그 후, ssl 은 ppinfor () 의 "등록 스 트 리밍" 에 나타 날 것 이다.

Comments