기본 콘텐츠로 건너뛰기

12월, 2013의 게시물 표시

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

Cipher Sample

import java.security.InvalidKeyException; import javax.crypto.BadPaddingException; import javax.crypto.Cipher; import javax.crypto.IllegalBlockSizeException; import javax.crypto.spec.SecretKeySpec; import sun.misc.BASE64Decoder; import sun.misc.BASE64Encoder; public class Test {     private static SecretKeySpec    key       = null;     private static Cipher cipher    = null;     private static void setUp() throws Exception {         byte[] bkey = "tjdehdrncjddkaghghkahebfzltkdlwm".getBytes();         key = new SecretKeySpec(bkey, "SEED");         cipher = Cipher.getInstance( "SEED/CBC/PKCS5Padding" );     }     public static void main(String [] args) throws Exception {         setUp();                 byte [] encryptionBytes = null;         String input = "ABC123가나다";         System.out.println( "Entered: " + input );                 encryptionBytes = encrypt( input );         BASE64Encoder encoder = new B