먼저 "SSL 인증서 발급하기" 에서 인증서 파일을 생성해야 한다. 위 과정을 했다면 server.xml 파일을 편집기로 연다. 나는 톰캣에서 80포트를 기본으로 사용하며 SSL 설정을 해서 443 포트도 사용할 것이다. 따라서 server.xml 에서 아래와 같이 설정한다. keystoreFile의 경로는 위의 SSL 인증서 발급하기를 마쳤다면 C:\User\계정명\.keystore 파일이 있을 것이다. 나는 이 파일을 톰캣의\conf 폴더에 복사해 두었다. 그리고 keystorePass 는 .keystore 파일을 생성할 때 설정한 비밀번호 이다. 이렇게 하고 톰캣을 재시작 한 뒤 접속하면 자동으로 SSL 접속이 된다.
1. 윈도우 커맨드 창을 관리자 권한으로 실행한다. 2. 자바 홈 디렉토리\bin 으로 이동한다.(환경변수에 JAVA_HOME 이 설정되어있고 path 에 JAVA_HOME\bin 이 추가되어 있다면 이 부분은 생략한다.) 3. keytool -genkey -alias tomcat -keypass urpwd -storepass urpwd -keyalg RSA -keystore %USERPROFILE%\.keystore -dname "CN=xxxx.co.kr, OU=xxxx, O=xxxx, C=KR" 를 커맨드창에 입력한다.여기서 urpwd는 인증서에서 사용 할 비밀번호이니 원하는 비밀번호를 넣는다. 4. C:\Users\계정명 폴더에 보면 .keystore 파일이 존재한다.또는 C:\사용자\계정명 폴더...
다 필요없고 그냥 외부 SMTP가 살아있는지만 확인하는 코드. 윈도우 서버에서 배치파일로 모니터링(헬스체크, Health Check) 하기 위해 만들었다. # 자바소스 # import java.net.Socket; public class SmtpCheck{public static void main(String[] args) {try {Socket ss = new Socket("smtp.naver.com", 465);boolean isConnected = ss.isBound() && ss.isConnected();if(isConnected) {System.exit(0);} else {System.exit(-1);}} catch(Exception e) { System.exit(-123); }}} # 윈도우 ..
나는 Apache 와 Tomcat 을 연동한 뒤 SSL 을 적용하였다. 그리고 http로 접근되면 자동으로 https로 넘어가도록 설정하였다. 이렇게 설정하고 다시 보니 기존의 설정에서 불필요해진 설정들이 많이 생겨서 정리한다. 먼저 Apache24/conf/httpd.conf 파일을 열어서 ServerAdmin, ServerName 을 주석처리했다. 그리고 DocumentRoot 와 도 모두 주석처리 했다. 왜냐하면 어차피 http로 붙으면 https로 자동으로 넘길테니 http접속에 대한 셋팅은 불필요해졌기 때문이다. 그리고 WEB-INF 폴더로의 접근을 막기 위한 셋팅을 추가한다.(어디에 추가하든 상관 없다. 난 httpd.conf 파일의 맨 아래에 추가했다.) Order deny,allowDeny..
직접 인터넷을 검색해서(구글링) 설치한 결과를 바탕으로 성공한 것을 기록으로 남김. # 준비물 1. JDK 1.6 (오라클 홈페이지에서 알아서...)2. 아파치 2.4 (VC15, 이건 빌드버전이라고 생각하면 된다.) (https://www.apachelounge.com/download/ 에서 httpd-2.4.29-Win64-VC15.zip 파일 다운)3. mod_jk (위와 동일한 링크의 하단에서 mod_jk-1.2.42-win64-VC15.zip 파일 다운로드)4. Tomcat 7.0.72 (https://tomcat.apache.org/download-70.cgi 마이너 버전은 알아서...)5. openssl (https://code.google.com/archive/p/openssl-for-wi..
1. web.xml 에서 DispatcherServlet 선언이 제대로 되어있는지 확인 appServletorg.springframework.web.servlet.DispatcherServletcontextConfigLocationclasspath:/META-INF/spring/appServlet/servlet-context.xml1appServlet/ 2. servlet-context.xml 에 설정 확인 참고 : servlet-context에서는 controller annotation만 등록하고 나머지(service, repository, component 등)는 spring bean으로 등록하지 않는다.use-default-filters="false" 로 설정하면 표기되지 않은 나머지(service..
# 서버 소스 package org.perte.socket; import java.io.BufferedReader;import java.io.InputStreamReader;import java.io.PrintWriter;import java.net.ServerSocket;import java.net.Socket; public class MakeServerSocket {ServerSocket serverSocket = null;Socket socket = null;PrintWriter writer = null;BufferedReader reader = null;String lineStr;public MakeServerSocket() {try {serverSocket = new ServerSocket(83..
POJO (Plain Old Java Object) : 말 그대로 해석을 하면 오래된 방식의 간단한 자바 오브젝트라는 말로서 Java EE 등의 중량 프레임워크들을 사용하게 되면서 해당 프레임워크에 종속된 "무거운" 객체를 만들게 된 것에 반발해서 사용되게 된 용어이다. J2EE (Java 2 Enterprise Edition) : J2EE는 자바 기술로 기업환경의 어플리케이션을 만드는데 필요한 스펙들을 모아둔 스펙 집합입니다. Servlet : 클라이언트가 보내는 HTTP 요청을 처리하는 서버측 자바 프로그램이며, Servlet 엔진이 있어야 합니다. JSP (Java Server Pages) : HTML이나 Java 코드를 써서 사용자에게 정보를 보여 줍니다. JSP가 처음 실행될 때 Servlet ..
List 타입의 변수를 정렬하는 예제는 다음과 같다. import java.util.*; class Computer implements Comparable{ int serial; String owner; Computer(int serial, String owner){ this.serial = serial; this.owner = owner; } public int compareTo(Object o) { return this.serial - ((Computer)o).serial; } public String toString(){ return serial+" "+owner; }} public class CollectionsDemo { public static void main(String[] args) { ..
import java.util.*; public class MapDemo { public static void main(String[] args) { HashMap a = new HashMap(); a.put("one", 1); a.put("two", 2); a.put("three", 3); a.put("four", 4); System.out.println(a.get("one")); System.out.println(a.get("two")); System.out.println(a.get("three")); iteratorUsingForEach(a); iteratorUsingIterator(a); } static void iteratorUsingForEach(HashMap map){ Set entries ..
- Total
- Today
- Yesterday
- AES 암호화
- SSL
- jvm특징
- 아파치 톰캣 연동
- AES 복호화
- redissonclient
- 이클립스
- commit
- 휴대폰번호 마스킹
- AWS KMS
- Eclipse
- RegExp
- svn
- Java
- 스프링
- redisson
- Oracle
- 아파치
- 톰캣
- 자바 정규식
- apache
- Tomcat
- 마스킹
- STS
- 클래스로더
- AES Decryption
- 오라클
- AES with AWS KMS
- AES Encryption
- spring
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |