Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to set default language for java keytool?

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?

like image 241
Tuan Avatar asked Jul 15 '13 04:07

Tuan


1 Answers

In a nutshell you must pass the -Duser.language=en option to the Java machine. I know of two ways to do this:

  1. 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

  2. To change Java language globally, set the JAVA_TOOL_OPTIONS environment variable to have the -Duser.language=en value.

like image 168
SnakE Avatar answered Sep 20 '22 23:09

SnakE