본문 바로가기
개발 지식

IP 주소로 외부 API 호출하기 (CertificateException No subject alternative names present)

by meetyou 2025. 3. 6.

 

더보기

개발 실무본지 이제 n년차 (사실 5년도 안됨, 주니어 중에 주니어,,)

외부 IP주소로 API 사용해보려 한다.

 

우선 외부 API는 ssl 인증서가 정상적이지 않았다.

브라우저에 접속하면 뜨는 흔하디 흔한, 아래의 이미지처럼 뜨는 그런 사이트이다.

 

외부 API 접속할때 사용하라고 IP주소를 던져줘서 막상 접속해보니 자꾸 에러가 뜨는것이다.

 

아니 근데 구글링 하니까 해결방법이 

1. 도메인 주소로 바꾸세용

2. 스프링에서 https를 무시하는 코드를 넣으시면 됩니다, 코드 좌르륵

등등

이런 해결방법 밖에 없는거다, 나는 뭔가 좀 더 심플하게 해결 할 수 없나? 있을거같은데,

사수에 말에 의하면 무슨 인증서를 로컬에 등록하면 된다고 하는데, 잘 안되서 거의 1주일 버린거같다.

 

CertificateException: No subject alternative names present

 

위에 서론이 긴데, 궁금하신분은 펼쳐보시고, 아니신 분은 아래의 방법을 바로 따라해주세용!

 

1. 

윈도우 기준

C:\Windows\System32\drivers\etc\hosts 파일 열기

 

2.

해당 파일 젤 아래줄에 받은 IP와 원하는 도메인명을 입력하면 된다.

ex) 123.456.78.91      abc.de.kr

 

3.

이런식으로 입력하고 해당 설정이 되게끔 컴퓨터를 껐다 키면된다(?)

사실 설정 적용되게 하는 방법은 몰라서 그냥 컴퓨터 껐다 킴 ㅋ,ㅋ,ㅋ,ㅋ, 잘 안될땐 재부팅이 최고,, 읍읍,,

 

이렇게 하니 나는 일단 정상 작동을 확인했다.

근데 내 추측인데, 비정상적인 인증서를 열어서 

 

브라우저에서 인증서 확인법 : X 주의 요함 > 인증서가 올바르지 않음 > 일반(G) >  발급 대상 >  일반 이름(CN) 에 *.de.kr

 

요런식으로 적혀있으면

도메인도 그와 동일하게 형식을 어느정도는 맞춰줘야할거같다는 추측을 공유드립니다.

(아직 테스트는 안해봄)

 

그럼 다음에도 유익한 정보로 뿅!

'개발 지식' 카테고리의 다른 글

서버 java.lang.OutOfMemoryError: Java heap space  (0) 2025.04.10
Ant build VS Maven build VS Gradle Build  (0) 2023.08.04
index란?  (0) 2023.04.12
트랜잭션의 특징  (0) 2023.04.05
애자일(Agile)이란?  (0) 2023.03.27