기본 콘텐츠로 건너뛰기

3월, 2019의 게시물 표시

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 -keystore cacerts.jks -keypass changeit

eclipse, xcode, git 단축키

Eclipse 단축키 Editing Ctrl + Space : Basic code completion (the name of any class,method or variable) Ctrl + Shift + Space : Smart code completion (filters the list of methodsand variables by expected type) Ctrl + Shift + Enter:  Complete statement Ctrl + P  : 함수호출시 인수 정보 확인 (within method call arguments) Ctrl + Q  : 코드에 대한 문서창 팝업 Shift + F1 : 코드에 대한 문서 인터넷 브라우저로 팝업 Ctrl + mouse  : 코드를 링크처럼 타고 들어감 Ctrl + F1 : Show descriptions of error or warning at caret Alt + Insert  : 코드 생성 (Getters, Setters, Constructors,hashCode/equals, toString) Ctrl + O  : 메서드 오버라이드 구현 Ctrl + I    : 인터페이스 메서드 구현 Ctrl + Alt + T  : 다음으로 코드 감싸기… (if..else, try..catch, for,synchronized, etc.) Ctrl + / : 줄 단위 주석 토글 Ctrl + Shift + /  : 블럭 단위 주석 토글 Ctrl + W : 가장 안쪽의 괄호부터 선택(점점 확장 된다.) Ctrl + Shift + W : Decrease current selection to previous state Alt + Q : Context info Alt + Enter : Show intention actions and quick-fixes Ctrl + Alt + L  : 파일 단위 재정렬 (이클립스의 ctrl + shift + f) Ctrl + Alt + O : impor

배치 쿼리 샘플

DECLARE TYPE RC IS     REF     CURSOR;         L_CNT NUMBER;         L_NUM NUMBER;         L_NEW_USERID VARCHAR2 (20);      BEGIN         L_CNT := 0;         L_NUM := 0;          DBMS_OUTPUT.PUT_LINE ('BEGIN ' || 'EMPL');         FOR DAT IN             (             SELECT DECODE(A.JBLN_CD,'107','106','108','108',DECODE (A.SKLSTF_SE_CD, '101', '103', '102', '102','105','103','104','108','103','108')) SCLPST_CD,                    A.HFFC_STTUS_CD SCLPST_STTUS_CD,                    A.KOREAN_NM USER_NM_K,                    A.ENGL_NM USER_NM_E,                    A.CHCRT_NM USER_NM_C,                    A.EMPL_NO EMPNO,                    TRIM(A.IHIDNUM) IHIDNUM,                    A.SEXDSTN_CD SEXDSTN,                    DECODE (A.FRGNR_SE_CD, '102', 'Y', 'N') FRGNR_AT,                    A.NATION_CD NLTY_CD,    

리눅스 설치 시 초기 작업

1. 사용자 계정 추가 #>useradd [추가할일반계정]  #>passwd [추가한일반계정] (추가한 계정의 패스워드 설정)  #>cat /etc/passwd 또는 vi /etc/passwd 제대로 추가되었는지 확인합니다.  추가하는 이유는 우리가 다이렉트로 ROOT 접속하는걸 막았기 때문에 로그인할 일반계정을만들기 위해서 입니다. 비밀번호 입력 2. 사용자 권한 #>chown root:wheel /bin/su  #>chmod 4750 /bin/su  ("chown , chmod" 는 각각 권한과 퍼미션 관련명령어입니다. 따로 알아두실필요 있습니다.)  #>ls -al | grep su  명령어로 위와같이 정상 변경되었는지 확인합니다.  (혹시나 | <--- 이 표시는 "파이프" 라고 하며 \ 키 위에 있습니다.)  #>vi /etc/group  ◎ wheel:x:10: 란부분이원래 공백입니다. wheel 그룹에 일반계정 만들었던걸 추가해줍니다.      그래야 다음에 일반계정으로 원격접속후 su 명령어 입력하여 root 로 전환할수 있습니다. 10. 방화벽 확인  #>vi /etc/sysconfig/iptables  ◎ SSH 포트를 변경하였으니 다음 접속을 위해 방화벽에 해당 설정하셨던 포트를 허용해줍니다.  ◎ -A INPUT -m state --state NEW -m tcp -p tcp --dport 8666 -j ACCEPT (추가)   #>service iptables restart (방화벽 재시작후)  #>iptables -nL  으로 정상적으로 적용되었는지 확입니다. 11. 보안설정  "Selinux"는 "Security Enhanced Linux" 의 약자로 기본의 리눅스보다 더욱 뛰어난 보안정책을 제공해줍니다. 하지만 너무 뛰어난 나머지 활성화되어있을경우

keytool을 이용한 jar 전자 서명

1. key 생성 keytool -genkey -alias [alias] -keyalg [keyalgorithm] -keypass [keypassword] -storepass [storepassword] -keystore [store file] -validity [유효기간(일)] ex) keytool -genkey -alias mykey -keyalg RSA -keypass 1234 -storepass tomato01 -keystore ./keystore.jks -validity 3650 –genkey : keytool 기능중 key를 생성하는 기능을 이용한다는 뜻. –alias : key에 부여할 이름 –keyalg : 암호화 방식 지정 –keystore : 생성되는 keystore 파일 이름 -storetype : keystore 형식 –validity : 유효기간 설정(일 단위) 2. jar 서명 jarsigner -keystore [keystore file] -storepass [storepassword] [jar file] [alias] ex) jarsigner -keystore ./keystore.jks -storepass 1234 ./test.jar mykey 3. jar 서명 확인 jarsigner -keystore [keystore file] [jar file] [alias] ex) jarsigner -verify -keystore ./keystore.jks ./test.jar mykey 4. export public key(crt or cer) ex) keytool -export -alias mykey-file certfile.cer -keystore keystore.jks 5. export certificate ex1) keytool -importkeystore -srckeystore keystore.jks -destkeystore keystore.p12 -deststoretype