使用Java调用时,Keytool命令不起作用

时间:2018-04-23 18:23:58

标签: java key terminal

我正在尝试将私钥对添加到现有的Java KeyStore文件中。当我通过终端执行以下命令时,它可以工作。 (即当我执行" keytool -list -v -keystore ecekeystore.jks"时,我可以看到新添加的密钥)

  

keytool -genkey -alias blabla -keyalg RSA -keystore ecekeystore.jks   -dname" CN = MyName,OU = blabla,O = blabla,L = blabla,S = blabla,C = US" -storepass password1 -keypass password2

但是当我运行以下Java代码时,我的密钥库文件没有任何变化。

    Runtime rt = Runtime.getRuntime();
    try {
        String[] cmdArray = new String[14];
        cmdArray[0] = "keytool";
        cmdArray[1] = "-genkey";
        cmdArray[2] = "-alias";
        cmdArray[3] = "blabla";
        cmdArray[4] = "-keyalg";
        cmdArray[5] = "RSA";
        cmdArray[6] = "-keystore";
        cmdArray[7] = "ecekeystore.jks";
        cmdArray[8] = "-dname";
        cmdArray[9] = "CN=MyName, OU=blabla, O=blabla, L=blabla, S=blabla, C=US";
        cmdArray[10] = "-storepass";
        cmdArray[11] = "password1";
        cmdArray[12] = "-keypass";
        cmdArray[13] = "password1";

        Process pr = rt.exec(cmdArray);

        InputStream is = pr.getInputStream();
        InputStreamReader isr = new InputStreamReader(is);
        BufferedReader br = new BufferedReader(isr);
        String line;

        System.out.printf("Output is:\n");

        while ((line = br.readLine()) != null) {
            System.out.println(line);
        }

        return true;
    } catch (IOException e) {
        e.printStackTrace();
    }

我很感激任何帮助!

解决:

    <div class="row d-none d-md-block">

        <div class="col-4">
            <img class="img-fluid" src="images/website images/userResearch1.jpg" alt="User Research Qualitative Notes"/>
        </div>

        <div class="col-4">
            <img class="img-fluid" src="images/website images/userResearch2.jpg" alt="User Research Qualitative Notes"/>
        </div>

        <div class="col-4">
            <img class="img-fluid" src="images/website images/userResearch3.jpg" alt="User Research Qualitative Notes"/>
        </div> 
    </div>

0 个答案:

没有答案