· 7 years ago · Mar 12, 2018, 09:46 AM
1import javax.crypto.KeyGenerator;
2import javax.crypto.SecretKey;
3import java.io.File;
4import java.io.FileInputStream;
5import java.io.FileOutputStream;
6import java.io.IOException;
7import java.security.KeyStore;
8import java.security.KeyStoreException;
9import java.security.NoSuchAlgorithmException;
10import java.security.cert.CertificateException;
11
12
13public class KeyStoreTest {
14
15 public static void main(String[] args) {
16 try {
17 secretKeyStore();
18 } catch (Exception e) {
19 e.printStackTrace();
20 }
21 }
22
23 public static void secretKeyStore() throws KeyStoreException, NoSuchAlgorithmException,
24 CertificateException, IOException {
25 char[] password = "123456".toCharArray();
26 String fileName = System.getProperty("user.home") + File.separator + ".keystore";
27 FileInputStream fis = new FileInputStream(fileName);
28 KeyStore ks = KeyStore.getInstance("jceks");
29 ks.load(fis, password);
30 KeyGenerator kg = KeyGenerator.getInstance("DES");
31 SecretKey key = kg.generateKey();
32
33 ks.setKeyEntry("myKeyEntry", key, password, null);
34
35 FileOutputStream fos = new FileOutputStream(fileName);
36 ks.store(fos, password);
37 System.out.println("store key in " + fileName);
38 }
39
40}