토스페이먼츠 XPay TLS 1.2 미만 비보안 채널 서비스 지원 종료 문의 건
자바 7환경 에서 자바홈 설정 인증서 설정후 토스 페이먼츠 결제 진행시
javax.net.ssl.SSLException: java.lang.RuntimeException: Unexpected error: java.security.InvalidAlgorithmParameterException: the trustAnchors parameter must be non-empty 오류가 나와 "자바 홈 경로 내 "Java\jre7\lib\security cacerts 파일에 서버 인증서 를 keytool -importcert 임폴트 해주었지만 해당 오류가 지속적으로 나오고 있습니다. 추가적으로 설정 해야하는 부분이 있는지 문의 드립니다.
자바 7로 빌드 해주신 XPayClient1031.jar 로 사용 중에 있습니다.
32 Replies
⏳ 잠시만 기다려주세요! 곧 답변드리겠습니다
오류 문의일 경우 아래 정보를 미리 전달해주시면, 빠른 답변에 도움이 됩니다.
- 주문번호(orderId) :
- 문의 내용 :
(img를 함께 첨부해주시면 도움이됩니다)
* 계약관련 내용은 1544-7772로 문의주세요.
* 주말/공휴일에는 답변이 늦을 수 있어요.
mall.conf 의 아래 설정값을 변경후 테스트결과를 회신부탁드립니다.
;verify_cert 1: 인증서 검증; 0: 인증서 검증하지 않음
verify_cert = 0
;verify_host 1: 인증서 내의 domain name 확인; 0: 확인하지 않음 (test 시만 사용)
verify_host = 0
테스트후 위 설정은 원래대로 원상복구 해주시기 바랍니다.
혹시 openJDK의 cacerts 를 사용중인가요?
verify_cert = 0
verify_host = 0 로 변경후 테스트 시에도 해당 오류가 나타가 있습니다.
jre7 에 cacerts 를사용주에 있습니다.
네 JDK , JRE 벤더사가 여러가지인데, java -version 실행시 어떻게 정보가 나오나요?
말씀하신 에러를 찾아보니, openJDK 에서만 주로 발생한다고 해서 확인차 문의드립니다.
자바 버전 실행시 나온 자바 버전 정보 입니다.
네. 테스트를 위해 lgdacom.conf 의 url 을 아래내용으로 잠깐 수정후 테스트 부탁드립니다.
url = https://xpay-gateway-old-and-unsafe.tosspayments.com/xpay/Gateway.do
test_url = https://xpay-gateway-old-and-unsafe-sandbox.tosspayments.com/xpay/Gateway.do
네알겠습니다.
기존에 lgdacom.net url 로는 잘 된 상태였죠?
변경 값 url = https://xpay-gateway.tosspayments.com/xpay/Gateway.do
test_url = https://xpay-gateway-sandbox.tosspayments.com/xpay/Gateway.do
로 변경해서 사용하였습니다.
변경 값 url = https://xpay-gateway.tosspayments.com/xpay/Gateway.do
test_url = https://xpay-gateway-sandbox.tosspayments.com/xpay/Gateway.do
이것으로 결제가 잘 나고 있다가 ,어느 시점부터 저 에러가 났다는 말씀이실까요?
기존에는 url = https://xpayclient.lgdacom.net/xpay/Gateway.do
test_url = https://xpayclient.lgdacom.net:7443/xpay/Gateway.do
로 사용하고 있었습니다.
네 저희가 궁금한 지점은 저 에러가 발생한 것이,
변경 값 url = https://xpay-gateway.tosspayments.com/xpay/Gateway.do
test_url = https://xpay-gateway-sandbox.tosspayments.com/xpay/Gateway.do
이걸로 변경한 직후 발생한 것인지,
변경후 잘 되다가 어느시점에 갑자기 안된것인지
가 궁금하여 문의드렸습니다.
해당 서버 경우 test url 이 아닌 url 만 진행을 하고 있습니다.
전달해 주신 url 로 변경후 테스트 진행시 동일한 오류가 나왔습니다.
네 알겠습니다.
마지막으로 아래 부분만 한번 더 확인부탁드립니다.
1) mall.conf 아래 항목 수정
verify_cert = 0
verify_host = 0
;keystore_cacerts_dir= // 앞에 세미콜론 붙여 주석처리
2) lgdacom.conf 는 다시 아래 내용으로 원상복구
url = https://xpay-gateway.tosspayments.com/xpay/Gateway.do
test_url = https://xpay-gateway-sandbox.tosspayments.com/xpay/Gateway.do
url = https://xpay-gateway.tosspayments.com/xpay/Gateway.do
test_url = https://xpay-gateway-sandbox.tosspayments.com/xpay/Gateway.do
verify_cert = 0
verify_host = 0
;keystore_cacerts_dir=C:/Program Files/Java/jre7/lib/security/cacerts
로 변경 후에도 동일한 증상이 나타나고 있습니다.
자바 7버전으로 전달해 주신 lib도 전달해 드려야 하나여?
혹시 어떤경로로 라이브러리를 받으셨을까요?
라이브러리 파일과 log_dir 에 기록된 로그파일을 techsupport@tosspayments.com 으로 전달 부탁드립니다.
지금 로컬에서 테스트중이신가요?
그리고 혹시 mall.conf 안에 아래 항목이 기재되어 있는지 알수 있을까요?
; 512 (TLS1.1) , 2048 (TLS1.2) , 2560 (TLS1.0) java / php 버전
default_secure_protocols = 2048
jdk7환경으로 빌드한 라이브러리 경로 전달해드립니다.
네 확인했습니다..
오류 중인 서비스 경우 개발계 가 따로 없어 서버 바로 적용후 오류확인시 원복 시키고 있습니다.
아 네 알겠습니다.
; 512 (TLS1.1) , 2048 (TLS1.2) , 2560 (TLS1.0) java / php 버전
default_secure_protocols = 2048
로 설정 하였습니다.
일단 lgdacom.conf , mall.conf 는 오늘 디스코드에 문의주시기 직전상태로 설정을 원복해주시고
https://drive.google.com/file/d/1H-bhx5JSBKyCofjBoCchxA84EKmg5PEM/view
여기에 있는 XpayClient1031.jar 를 이름변경하여 종전 XpayClient.jar 와 교체하신후 테스트결과를 회신부탁드립니다.
Google Docs
XPayClient1031.jar
현제 전달해주신 XPayClient1031.jar 로 변경하여 사용중에 있는데
다른 파일 인 건가요?
확인후 회신드리겠습니다.
같은 파일 맞습니다
Xpay57.zip 파일은 XPayClient1031.jar 을 포함한 이클립스 프로젝트 전체를 압축한 파일이에요
전달해 주신 jar 로만 변경하여 결제 시도시 동안 오류 확인 되었습니다.
동일한 오류 확인되었습니다.
네 알겠습니다. 라이브러리 교체는 필요없을것 같고,
log_dir 에 기록된 로그파일을 techsupport@tosspayments.com 으로 전달 부탁드립니다.
네 알겠습니다.
❤️ 기술문의 경험이 어떠셨나요?!
간단히 코멘트 남겨주세요! 제품 발전에 큰 힘이 됩니다.