이니시스 결제 도중 OpenSSL 오류 발생시
* 오류 내용
Warning: fsockopen(): SSL operation failed with code 1. OpenSSL Error messages: error:14090086:SSL routines:ssl3_get_server_certificate:certificate verify failed in /home/theway/www/test.php on line 9
* 원인
외부와 소켓통신을 위해서는 fsockopen 함수를 사용하는데, PHP 5.6 이상부터는 필수적으로 SSL 인증서 유효성을 검사합니다. 때문에 openSSL 루트 인증서가 없거나 환경구성이 잘못된 경우에는 위와 같은 오류가 발생할 수 있습니다. 단독서버거나 클라우드 호스팅이라면 서버 설정을 통해 문제를 해결할 수 있겠지만, 일반 호스팅이라면 호스팅 업체에 문의하거나 아래처럼 인증서의 유효성 검사를 비활성화하도록 코드를 수정해야 합니다.
* 코드 (/shop/inicis/libs/HttpClient.php : 53 Line)
[code]
$context = stream_context_create();
stream_context_set_option($context, 'ssl', 'verify_peer', false);
if (!$this->sock = stream_socket_client($this->ssl.$this->host.':'.$this->port, $errno, $errstr, CONNECT_TIMEOUT, STREAM_CLIENT_CONNECT, $context)) {
// if (!$this->sock = @fsockopen($this->ssl . $this->host, $this->port, $errno, $errstr, CONNECT_TIMEOUT)) {
switch ($errno) {
case -3:
$this->errormsg = 'Socket creation failed (-3)';
case -4:
$this->errormsg = 'DNS lookup failure (-4)';
case -5:
$this->errormsg = 'Connection refused or timed out (-5)';
default:
$this->errormsg = 'Connection failed (' . $errno . ')';
$this->errormsg .= ' ' . $errstr;
}
return false;
}
[/code]
참고 : https://www.enteroa.com/2016/06/01/php-5-6%EC%9D%B4%EC%83%81-fsockopen-%EB%AC%B8%EC%A0%9C/
Warning: fsockopen(): SSL operation failed with code 1. OpenSSL Error messages: error:14090086:SSL routines:ssl3_get_server_certificate:certificate verify failed in /home/theway/www/test.php on line 9
* 원인
외부와 소켓통신을 위해서는 fsockopen 함수를 사용하는데, PHP 5.6 이상부터는 필수적으로 SSL 인증서 유효성을 검사합니다. 때문에 openSSL 루트 인증서가 없거나 환경구성이 잘못된 경우에는 위와 같은 오류가 발생할 수 있습니다. 단독서버거나 클라우드 호스팅이라면 서버 설정을 통해 문제를 해결할 수 있겠지만, 일반 호스팅이라면 호스팅 업체에 문의하거나 아래처럼 인증서의 유효성 검사를 비활성화하도록 코드를 수정해야 합니다.
* 코드 (/shop/inicis/libs/HttpClient.php : 53 Line)
[code]
$context = stream_context_create();
stream_context_set_option($context, 'ssl', 'verify_peer', false);
if (!$this->sock = stream_socket_client($this->ssl.$this->host.':'.$this->port, $errno, $errstr, CONNECT_TIMEOUT, STREAM_CLIENT_CONNECT, $context)) {
// if (!$this->sock = @fsockopen($this->ssl . $this->host, $this->port, $errno, $errstr, CONNECT_TIMEOUT)) {
switch ($errno) {
case -3:
$this->errormsg = 'Socket creation failed (-3)';
case -4:
$this->errormsg = 'DNS lookup failure (-4)';
case -5:
$this->errormsg = 'Connection refused or timed out (-5)';
default:
$this->errormsg = 'Connection failed (' . $errno . ')';
$this->errormsg .= ' ' . $errstr;
}
return false;
}
[/code]
참고 : https://www.enteroa.com/2016/06/01/php-5-6%EC%9D%B4%EC%83%81-fsockopen-%EB%AC%B8%EC%A0%9C/
게시판 목록
영카트5 팁자료실
| 번호 | 제목 | 글쓴이 | 날짜 | 조회 |
|---|---|---|---|---|
| 311 |
투명한열정
|
5년 전 | 2842 | |
| 310 |
|
5년 전 | 6385 | |
| 309 |
|
5년 전 | 3343 | |
| 308 |
|
5년 전 | 3777 | |
| 307 |
|
5년 전 | 3201 | |
| 306 |
|
5년 전 | 2878 | |
| 305 | 5년 전 | 4505 | ||
| 304 | 5년 전 | 5984 | ||
| 303 | 5년 전 | 5182 | ||
| 302 | 5년 전 | 2308 | ||
| 301 | 5년 전 | 3598 | ||
| 300 | 5년 전 | 2489 | ||
| 299 | 5년 전 | 2145 | ||
| 298 |
|
5년 전 | 1973 | |
| 297 |
sozet
|
5년 전 | 2275 | |
| 296 |
sozet
|
5년 전 | 2437 | |
| 295 |
sozet
|
5년 전 | 4634 | |
| 294 |
sozet
|
5년 전 | 2650 | |
| 293 |
|
5년 전 | 2819 | |
| 292 | 5년 전 | 2025 | ||
| 291 | 5년 전 | 6669 | ||
| 290 | 5년 전 | 2637 | ||
| 289 |
퍼스트가든
|
5년 전 | 2666 | |
| 288 | 5년 전 | 3002 | ||
| 287 | 5년 전 | 2669 | ||
| 286 |
사노라가노라
|
5년 전 | 2697 | |
| 285 |
사노라가노라
|
5년 전 | 2070 | |
| 284 | 5년 전 | 4790 | ||
| 283 |
v푸른하늘v
|
6년 전 | 3867 | |
| 282 |
|
6년 전 | 4162 |
댓글 작성
댓글을 작성하시려면 로그인이 필요합니다.
로그인하기