Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- ua-parser
- @Scheduled
- 개발자도구
- 물리적주소
- WINDOW11
- WebtoB
- 알고리즘
- scheduled
- dbms
- Java
- window10
- db
- User-Agent
- Oracle
- Login
- 암호화
- programmers
- JEUS
- eGov
- TailMe
- mysql
- FCM
- URLRewirte
- 브라우저
- Firebase
- web server
- Was
- AES
- Tomcat
- 접근장치
Archives
- Today
- Total
HD
SSLHandshakeException 오류 본문
반응형
문제 발생 : kakao 로그인은 상관이 없었지만 naver, google 로그인 API호출 할려고 할때 문제가 발생했다.
자바로 HttpsURLConnection ,HttpsURLConnection을 사용하여 https 사이트에 connect 하면 SSLHandshakeException 오류가 발생 경우에는 SSL을 무시하여 우회하도록 하는 코드를 추가 했다.
/**
* sslTrustAllCerts
* 해당 사이트에 SSL 인증서가 신뢰하는 기관 인증서가 없거나 SSL/TLS암호화 버전이 맞지 않는 경우 SSLHandshakeException
* 그래서 유효하지 않은 SSL 인증서를 사용하는 서버에 접근하도록 설정을 해야 함
*/
public void sslTrustAllCerts(){
TrustManager[] trustAllCerts = new TrustManager[] { new X509TrustManager() {
public X509Certificate[] getAcceptedIssuers() {
return null;
}
public void checkClientTrusted(X509Certificate[] certs, String authType) {
}
public void checkServerTrusted(X509Certificate[] certs, String authType) {
}
}
};
SSLContext sc;
try {
sc = SSLContext.getInstance("SSL");
sc.init(null, trustAllCerts, new SecureRandom());
HttpsURLConnection.setDefaultSSLSocketFactory(sc.getSocketFactory());
} catch (NoSuchAlgorithmException e) {
e.printStackTrace();
} catch (KeyManagementException e) {
e.printStackTrace();
}
}
sslTrustAllCert() 메소드 생성후 connection 위에 메소드 호출 (하단 사진 참고)
반응형
'JAVA' 카테고리의 다른 글
이클립스 invalid LOC header 에러발생시 (0) | 2021.05.26 |
---|---|
JAVA DB Connection (feat. mysql, oracle) (0) | 2020.12.28 |
PHP 직렬화 -> JAVA 데이터 변환 (feat.pherialize-1.2.4.jar) (0) | 2020.12.28 |
referer를 사용 한 이전 URL 가져오기 (feat.referer) (0) | 2019.11.06 |
글 자동 등록 방지 (feat.simplecaptcha) (0) | 2019.01.24 |
Comments