有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

节点。在Windows上调用Java keytool命令时js NodeJS子进程

我正在尝试在Windows计算机上运行此代码。我想在我的节点中使用JavaKeyTool。js应用程序

var KEYTOOL_COMMAND="C:\\Program Files (x86)\\Java\\jre1.8.0_31     \\bin\\keytool";
   var ktArgs = ["-genkey", "-v", "-keystore", "test1.keystore", "-alias", "test", "-keyalg", "RSA", "-keysize" ,"2048", "-validity", "10000"];

var spawn = require("child_process").spawn;

var cmd = spawn(KEYTOOL_COMMAND, ktArgs);
  cmd.stdout.on('data', function (data) {
  console.log('stdout: ' + data);
});

 cmd.stderr.setEncoding('utf8');
 cmd.stderr.on('data', function (data) {

   cmd.stdin.write("password\n");
 });

    cmd.on('close', function (code) {
   console.log('child process exited with code ' + code);
   });

但是代码给了我这个错误。代码有什么问题

      C:\Users\nazır\Desktop\keytool>node index.js
    stdout: keytool error: java.lang.RuntimeException: Too many retries, program terminated

   stdout: java.lang.RuntimeException: Too many retries, program terminated
    at sun.security.tools.keytool.Main.getX500Name(Unknown Source)
    at sun.security.tools.keytool.Main.doGenKeyPair(Unknown Source)
    at sun.security.tools.keytool.Main.doCommands(Unknown Source)
    at sun.security.tools.keytool.Main.run(Unknown Source)
    at sun.security.tools.keytool.Main.main(Unknown Source)

   child process exited with code 1

共 (0) 个答案