如何设置java keytool的默认语言?

时间:2013-07-15 04:26:24

标签: java ssl keyboard keytool

我使用带有英语和美式键盘设置的Windows操作系统。我使用此命令生成密钥库。它工作正常。

C:\java6\jre\bin\keytool -genkey -keyalg RSA -alias mykey -validity 3652 -keystore C:\mykeystore -storepass 111111111 < data.txt

data.txt

My name
My org unit
My org
My city
My state
ch
yes

但是,在具有德语和键盘设置的Windows上,此程序无法正常运行。我必须在data.txt中将“”“更改为” ja “以使其有效。

修改data.txt。

是不好的

有没有办法将英语设为keytool的默认语言?

1 个答案:

答案 0 :(得分:12)

简而言之,您必须将-Duser.language=en选项传递给Java计算机。我知道有两种方法可以做到这一点:

  1. 只需一次调用,在-J-Duser.language=en命令行中指定keytool选项,例如

    keytool -J-Duser.language=en -genkey -keyalg RSA -alias mykey -validity 3652 -keystore C:\mykeystore -storepass 111111111 < data.txt
    

    另见SO: Forcing the use of english in JDK7 tools

  2. 要全局更改Java语言,请将JAVA_TOOL_OPTIONS环境变量设置为-Duser.language=en值。