기본 콘텐츠로 건너뛰기

keytool 사용법

keytool.exe -genkey -alias juheon -keyalg RSA -keypass 1234qwer -storepass 1234qwer -keystore juheon.jks  keytool.exe -export -alias juheon -storepass 1234qwer -file juheon.cer -keystore juheon.jks  keytool.exe -importkeystore -srckeystore juheon.jks -destkeystore juheon.key.p12 -deststoretype PKCS12  D:\Java\32bit\jdk1.5.0_22\jre\lib\security\cacert  D:\Java\32bit\jdk1.5.0_22\bin\keytool.exe -import -alias tsasample -keystore  D:\Java\32bit\jdk1.5.0_22\jre\lib\security\cacert -file D:\workspace\Servers\tsa-server-web-config\tomcat.cer  keytool -import -alias somansa -keystore C:\Program Files\Java\jdk1.8.0_102\jre\lib\security\cacert -file c:\somansa.cer #인증서 생성  keytool -genkey -alias keyAlias -keyalg RSA -keypass changeit -storepass changeit –validity 9999 -keystore keystore.jks  keytool -export -alias keyAlias -storepass changeit -file server.cer -keystore keystore.jks  keytool -import -v -trustcacerts -alias keyAlias -file server.cer ...

Tomcat : start

적어도 intro에서 끝나지 않았다. 인내심없고 꾸준함도 없는데 일단 시작은 했다.

일단 설치부터 해보자.


1. Install

"http://tomcat.apache.org" 사이트에 접속하여 Tomcat을 다운 받는다. 아래 이미지에 좌측 Download메뉴에서 받는다. 9버전은 알파버전이므로 패스. 지금은 Tomcat8 로 해보련다.


이미지 캡쳐하고 삽입하는거 귀찮다. 꼭 필요한 것만 해야겠다.

"Core:" 에 zip 버전으로 받는다. 생각같아선 다른 다운로드 항목들이 어떤 것들이고 어디에 쓰이는지 다 확인하고 싶지만 그런거 다하다가는 시작하다 지쳐서 안할꺼 같다. 빨리 돌려보고 필요한것들 위주로 해봐야지. 필요하면 나중에 추가 하던지.... 아마 안할꺼야...

압축 받은 파일을 C:\에 풀었다. 폴더 명이 "apache-tomcat-8.5.9" 다. 한번 실행해보자.


이미지 추가했다. 귀찮아서 안할려고 했느데 한번 해봤다. 넣고 보니 뿌듯하네. 한게 뭐있다고...


2. Tomcat admin

http://localhost:8080 으로 접속하니 고양이 색히가 있는 메인 페이지가 뜬다. Tomcat으로 운영하는 시스템의 운영환경에서 도메인치고 들어갔을때 이 페이지가 보이면 등에 식은땀 난다. 얼마 전에 경험했지... 슈벌 생각하기도 싫네.

사실 이 메인페이지에서 Tomcat의 모든 정보들을 다 제공한다. 설치 구동부터, 설정, 예제, 릴리즈 등등... 내가 영어만 잘했으면 참 좋겠다. 구글 뒤져볼 필요도 없이 여기 다있으니.

계속 글 쓸수 있으면 여기 제공하는 설정들 하나씩 정리해야지... 과연...


3. Hello world

난 개발자니까 hello world 찍겠다. 누가 그랬다 hello world 찍으면 그 언어 다 배운거라고... 이해 정도에 따라 다르겠지만 틀린말이라고 할 수는 없지.

"C:\apache-tomcat-8.5.9\webapps" 경로에 가면 여러 폴더가 있다. 각 context 별 webapplication이다. ROOT 폴더가 "/" 경로의 application 이고, 여기 sample application 올리겠다. 간편하게 만들라고 나는 eclipse에서 dynamic-webapplication 하나 만들어서 war로 묶어서 올릴꺼다.

아놔.... 내가 쓰던 eclipse server runtime에 8.5가 없어서 추가가 안됨. 8.0으로 추가 하려면 버전 안맞아서 추가 안된다고 함. %CATALINA_HOME%\lib\catalina.jar org/apache/catalina/util/ServerInfo.properties파일의 tomcat 버젼 정보를 8.0으로 변경해줘야 추가 가능.... 혹시나 해서 eclipse 업데이트 중...

이욜~ eclipse 업데이트 했더니 8.5 생겨있음. 웹프로젝트 하나 만들고 index.jsp 파일 만들어서 "Hello World" 찍어주고 export -> war로 war 파일 만들어서 %CATALINA_HOME%\webapps 폴더 하위에 디플로이 했다. Tomcat을 구동시기니 war 파일 풀어서 sample 폴더 하나 만들어 놨네.

브라우져에서 http://localhost:8080/sample 로 들어가니 "Hello World" 문구가 보인다.

이번은 여기까지 글짧게 여러번 써봐야지 한번에 길게 쓰면 질려서 안쓰겠지.

다음에는 oracle xe 설치해서 jdbc 연동하는거 정리해야겠다.




댓글

이 블로그의 인기 게시물

Tomcat : JDBC JSP

JNDI를 이용하여 Database 연동을 해본다. 1. Oracle XE 설치 Oracel 11g XE를 다운받아 설치.  Download URL  사용자 까지 생성. 2. Resource 등록 %CATALINA_HOME%\conf\server.xml 파일에 DB Resource를 GlobalNamingResources에 등록. 그래야 다른 context에서 참조해서 사용할 수 있다. <GlobalNamingResources>     <!-- Editable user database that can also be used by          UserDatabaseRealm to authenticate users     -->     <Resource name="UserDatabase" auth="Container"               type="org.apache.catalina.UserDatabase"               description="User database that can be updated and saved"               factory="org.apache.catalina.users.MemoryUserDatabaseFactory"               pathname="conf/tomcat-users.xml" />     <Resource name="portal.ds"             auth="Container" ...

keytool 사용법

keytool.exe -genkey -alias juheon -keyalg RSA -keypass 1234qwer -storepass 1234qwer -keystore juheon.jks  keytool.exe -export -alias juheon -storepass 1234qwer -file juheon.cer -keystore juheon.jks  keytool.exe -importkeystore -srckeystore juheon.jks -destkeystore juheon.key.p12 -deststoretype PKCS12  D:\Java\32bit\jdk1.5.0_22\jre\lib\security\cacert  D:\Java\32bit\jdk1.5.0_22\bin\keytool.exe -import -alias tsasample -keystore  D:\Java\32bit\jdk1.5.0_22\jre\lib\security\cacert -file D:\workspace\Servers\tsa-server-web-config\tomcat.cer  keytool -import -alias somansa -keystore C:\Program Files\Java\jdk1.8.0_102\jre\lib\security\cacert -file c:\somansa.cer #인증서 생성  keytool -genkey -alias keyAlias -keyalg RSA -keypass changeit -storepass changeit –validity 9999 -keystore keystore.jks  keytool -export -alias keyAlias -storepass changeit -file server.cer -keystore keystore.jks  keytool -import -v -trustcacerts -alias keyAlias -file server.cer ...

전자서명, 인증서 파일 종류 별 확장자

확장자는 그 파일의 특성이 무엇인지 쉽게 알아 보기 위해서 붙이는 것이지만, 바이너리 이진 파일에 .txt 확장자를 붙일수도 있는 것처럼 말그대로 이름일 뿐이다. 그래서 확장자 보다는 해당 파일의 실제 형식을 확인하는 것이 중요하다. .pem   PEM (Privacy Enhanced Mail)은 Base64 인코딩된 ASCII 텍스트 이다. 파일 구분 확장자로 .pem 을 주로 사용한다.  노트패드에서 열기/수정도 가능하다. 개인키, 서버인증서, 루트인증서, 체인인증서 및  SSL 발급 요청시 생성하는 CSR 등에 사용되는 포맷이며, 가장 광범위하고 거의 99% 대부분의 시스템에 호환되는 산업 표준 포맷이다. (대부분 텍스트 파일) .crt 거의 대부분 PEM 포맷이며, 주로 유닉스/리눅스 기반 시스템에서 인증서 파일임을 구분하기 위해서 사용되는 확장자 이다. 다른 확장자로 .cer 도 사용된다. 파일을 노트패드 등으로 바로 열어 보면 PEM 포맷인지 바이너리 포맷인지 알수 있지만 99% 는 Base64 PEM 포맷이라고 봐도 무방하다. (대부분 텍스트 파일) .cer 거의 대부분 PEM 포맷이며, 주로 Windows 기반에서 인증서 파일임을 구분하기 위해서 사용되는 확장자 이다. crt 확장자와 거의 동일한 의미이며, cer 이나 crt 확장자 모두 윈도우에서는 기본 인식되는 확장자이다. 저장할때 어떤 포맷으로 했는지에 따라 다르며, 이름 붙이기 나름이다. .csr Certificate Signing Request 의 약자이며 거의 대부분 PEM 포맷이다. SSL 발급 신청을 위해서 본 파일 내용을 인증기관 CA 에 제출하는 요청서 파일임을 구분하기 위해서 붙이는 확장자 이다. (대부분 텍스트 파일) .der Distinguished Encoding Representation (DER) 의 약자이며, 바이너리 포맷이다. 노트패드등으로 열어 봐서는 알아 볼수 없다.  바이너리 인코딩 포맷을 읽을수 있는 인증서 라이브...