创建.jks文件以在Eclipse中存储Keystore

时间:2018-05-25 16:20:16

标签: java encryption keystore

现在我正在尝试创建一个能够使用密钥加密/解密数据的Java程序。我目前的问题是:

  1. 如何在Eclipse中创建.jks文件,以便运行它的任何计算机都会自动创建文件?

    和2,这是我目前用于创建新密钥库的代码:

    java.io.FileInputStream fis = null;
    try {
        fis = new java.io.FileInputStream("keyStoreName"); // This is where 
                                                           // the empty .jks file would go
    } finally {
        if (fis != null) {
            fis.close();
        }
    }
    keystore.load(fis, keyPassword);
    
  2. Eclipse是否在项目文件夹中查找名称为String的任何.jks文件? (由keyStorename表示)

1 个答案:

答案 0 :(得分:1)

您可以使用KeyStore类轻松创建JKS密钥库:

        File f = new File("test.jks");
        KeyStore keyStore = KeyStore.getInstance("JKS");
        keyStore.load(null, null); // you have to initialize it

        //keyStore.set...args // add what you want

        try (FileOutputStream fout = new FileOutputStream(f)) {
            keyStore.store(fout, "changeit".toCharArray());
        }