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
- Vue 강의
- Spring Batch
- docker
- Vue 알아보기
- IntelliJ
- Vue
- 도커
- python 기초
- AES256
- Vue 배우기
- 젠킨스
- 티스토리 광고 수익
- docker mysql
- python
- gradle
- JDK1.3
- 애드센스 수익
- 구글 애드센스 수익
- docker 명령어
- Spring Batch 강의
- Spring
- Python 기본편
- 미국 배당주
- scrapy
- 미국주식
- spring boot 시작
- MYSQL
- intelliJ plugin
- apache log4j
- spring Annotation
Archives
나만의공간
SSL 인증서 없이 https 통신하는 법 예제 본문
SSL 인증서 없이 https 통신하는 법 예제
Server SIde 방식으로 https를 연결할려면 기본적으로 인증서가 필요한것으로 나오고 있다.
인증서 없이 https를 구현 할려면 아래와 같이 하면 가능하다.
import java.io.BufferedReader; import java.io.InputStream; import java.io.InputStreamReader; import java.net.HttpURLConnection; import java.net.URL; import java.security.cert.X509Certificate; import javax.net.ssl.HttpsURLConnection; import javax.net.ssl.SSLContext; import javax.net.ssl.TrustManager; import javax.net.ssl.X509TrustManager; public class GsHttpsClient { public static void main(String[] args) { String urlStr = "https://www.google.com"; StringBuffer sb = new StringBuffer(); try { TrustManager[] trustAllCerts = new TrustManager[] { new X509TrustManager() { public java.security.cert.X509Certificate[] getAcceptedIssuers() { return null; } public void checkClientTrusted(X509Certificate[] certs, String authType) { } public void checkServerTrusted(X509Certificate[] certs, String authType) { } } }; SSLContext sc = SSLContext.getInstance("SSL"); sc.init(null, trustAllCerts, new java.security.SecureRandom()); HttpsURLConnection .setDefaultSSLSocketFactory(sc.getSocketFactory()); URL url = new URL(urlStr); HttpURLConnection conn = (HttpURLConnection) url.openConnection(); InputStreamReader in = new InputStreamReader( (InputStream) conn.getContent()); BufferedReader br = new BufferedReader(in); String line; while ((line = br.readLine()) != null) { sb.append(line).append("\n"); } System.out.println(sb.toString()); br.close(); in.close(); conn.disconnect(); } catch (Exception e) { System.out.println(e.toString()); } } }
'IT > JAVA' 카테고리의 다른 글
전화번호/핸드폰 자릿수 체크해서 하이픈 넣는법 (0) | 2017.07.28 |
---|---|
JAVA enum 사용법 (0) | 2017.03.16 |
DTO/Domain 속성을 Json변환시 JsonProperty를 이용하여 불필요한 도메인 제외 (1) | 2017.03.02 |
시스템 시작 종료시간 체크 (0) | 2017.03.02 |
JAVA에서 Unique한 키값 얻어 오기 (0) | 2015.06.25 |
Comments