LG U+ 결제 도메인 전환 작업중인데 20101에러가 납니다.
환경
PHP Version 5.4.42
_SERVER["SSL_PROTOCOL"] TLSv1.2
1) 불러오는 스크립트 변경함
<!-- <script language="javascript" src="https://xpay.uplus.co.kr/xpay/js/xpay_crossplatform.js" type="text/javascript" charset="EUC-KR"></script> 기존-->
<script language="javascript" src="https://xpay.tosspayments.com/xpay/js/xpay_crossplatform.js" type="text/javascript" charset="EUC-KR"></script>
2) /lgdacom/conf/lgdacom.conf 내
기존
url = http://164.124.119.212/xpay/Gateway.do
test_url = http://164.124.119.212:7443/xpay/Gateway.do
aux_url = http://164.124.119.212:7080/xpay/Gateway.do
url = https://xpay-gateway.tosspayments.com/xpay/Gateway.do
로 변경
3) /lgdacom/conf/mall.conf 파일에 아래 추가 / 기존엔 default_secure_protocols 값 없었음.
;3) (XPay 설정 변경)
;conf/mall.conf 파일내의 설정에서
;3-1) default_secure_protocols 값을 2048 로 변경 합니다. (다른 값 사용 불가)
;3-2) Java 환경 이실경우, SSL 인증서 운영중인 환경에 적용하시고 keystore_cacerts_dir 값에 인증서 위치를 명시 합니다.
default_secure_protocols=2048
------
2024-11-15 14:27:24 [FATAL] [seosansp21-012024111514272496f3912625c74918492a7a6582c2bceb908f9ac4]
TX failed: res code = 20101; msg = SSL error; cURL error code = 35 msg = SSL connect error
이렇게 실패를 합니다 혹시 수정해야할 부분이 어딘지 알수있을까요?
2번의 url을 기존으로 바꾸면 기존 결제는 되긴합니다.
7 Replies
⏳ 잠시만 기다려주세요! 곧 답변드리겠습니다
오류 문의일 경우 아래 정보를 미리 전달해주시면, 빠른 답변에 도움이 됩니다.
- 주문번호(orderId) :
- 문의 내용 :
(img를 함께 첨부해주시면 도움이됩니다)
* 계약관련 내용은 1544-7772로 문의주세요.
* 주말/공휴일에는 답변이 늦을 수 있어요.
curl 또는 openssl 버전이 TLS1.2 를 지원하지 않는것 같습니다. 아래 내용에 걸리는것이 있는지 확인해보시겠어요?
=> apache 2.2.23 이상
=> openssl 1.0.1 이상 (단, 이 버전은 버그가 많아서, 안정화버전인 1.0.1g 이상 권장)
=> cURL 7.34.0 이상
미만버전 사용시, 터미널에서 실행하면 아래 에러 발생 (TLS1.2 옵션 미지원)
실행
curl --tlsv1.2 -I -v -L https://xpay-gateway.tosspayments.com
결과
curl: option --tlsv1.2: is unknown
아래와 같이 나와야 합니다.
curl --tlsv1.2 -l -v -L https://xpay-gateway.tosspayments.com
* Trying 210.98.141.15:443...
* Connected to xpay-gateway.tosspayments.com (210.98.141.15) port 443
* ALPN: curl offers h2,http/1.1
* Cipher selection: ALL:!EXPORT:!EXPORT40:!EXPORT56:!aNULL:!LOW:!RC4:@STRENGTH
* TLSv1.2 (OUT), TLS handshake, Client hello (1):
* CAfile: /etc/pki/tls/certs/ca-bundle.crt
* CApath: none
* TLSv1.2 (IN), TLS handshake, Server hello (2):
* TLSv1.2 (IN), TLS handshake, Certificate (11):
* TLSv1.2 (IN), TLS handshake, Server key exchange (12):
* TLSv1.2 (IN), TLS handshake, Server finished (14):
* TLSv1.2 (OUT), TLS handshake, Client key exchange (16):
* TLSv1.2 (OUT), TLS change cipher, Change cipher spec (1):
* TLSv1.2 (OUT), TLS handshake, Finished (20):
* TLSv1.2 (IN), TLS change cipher, Change cipher spec (1):
* TLSv1.2 (IN), TLS handshake, Finished (20):
* SSL connection using TLSv1.2 / ECDHE-RSA-AES128-GCM-SHA256
중략
Apache/2.4.12 (Unix)
openssl-devel-1.0.1e
curl 7.19.7
컬버전이 낮군요..올려보고 오겟습니다. 감사합니다.
❤️ 기술문의 경험이 어떠셨나요?!
간단히 코멘트 남겨주세요! 제품 발전에 큰 힘이 됩니다.