I use Windows OS with English language and US keyboard setting. I use this command to generate keystore. It works fine.
C:\java6\jre\bin\keytool -genkey -keyalg RSA -alias mykey -validity 3652 -keystore C:\mykeystore -storepass 111111111 < data.txt
The data.txt
My name
My org unit
My org
My city
My state
ch
yes
However, this program cannot work normally on Windows with German language and keyboard setting. I must change the word "yes"" to "ja" in data.txt to make it works.
It isn't good to modify the data.txt.
Is there any way to set English as default language for keytool?
In a nutshell you must pass the -Duser.language=en
option to the Java machine. I know of two ways to do this:
For just one invocation, specify the -J-Duser.language=en
option on the keytool
command line, e.g.
keytool -J-Duser.language=en -genkey -keyalg RSA -alias mykey -validity 3652 -keystore C:\mykeystore -storepass 111111111 < data.txt
See also SO: Forcing the use of english in JDK7 tools
To change Java language globally, set the JAVA_TOOL_OPTIONS
environment variable to have the -Duser.language=en
value.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With