c: \ Windows \ System32 \ java.exe расположение хранилища сертификатов по умолчанию? - PullRequest
3 голосов
/ 25 мая 2011

Я не установил java_home, и мне нужно знать, куда указывает файл c:\Windows\System32\java.exe. У меня есть несколько JDK и JRE в моей системе.

Причина в том, что я пытаюсь подключиться через SSL к какому-либо серверу, и он работает в Netbeans после того, как я экспортирую сертификат в соответствующую JRE (которую я вижу через параметры Netbeans)

Однако, когда я подключаюсь через командную строку, я получаю ошибку SSL. Я попытался добавить сертификат ко всем своим JRE, но не могу заставить его работать. Я думаю, что проблема в том, что этот ярлык Windows указывает на то место, которое я пропустил.

Есть ли простой способ узнать, какой JRE является стандартным?

[EDIT] Вернее, мне нужно найти расположение хранилища ключей по умолчанию в JRE по умолчанию.

[РЕДАКТИРОВАТЬ] Моя проблема разработана ниже:

следующие два дают ошибку SSL:

"c:\Program Files\Java\jre6\bin\java.exe" -cp myjar.jar mypackage.myclass 
"c:\Program Files (x86)\Java\jre6\bin\java.exe" -cp myjar.jar mypackage.myclass 

Следующие две работы

"c:\Program Files\Java\jdk1.6.0_24\bin\bin\java.exe" -cp myjar.jar mypackage.myclass 
"c:\Program Files (x86)\jdk1.6.0_24\bin\jre6\bin\java.exe" -cp myjar.jar mypackage.myclass 

Я экспортировал сертификат, используя все четыре команды:

"c:\Program Files\Java\jdk1.6.0_24\bin\bin\keytool.exe" -import -alias myalias -file mycertfile
"c:\Program Files (x86)\Java\jdk1.6.0_24\bin\bin\keytool.exe" -import -alias myalias -file mycertfile
"c:\Program Files\Java\jre6\bin\bin\keytool.exe" -import -alias myalias -file mycertfile
"c:\Program Files (x86)\Java\jre6\bin\bin\keytool.exe" -import -alias myalias -file mycertfile

Похоже, что keytool использует хранилище, отличное от java.exe.

был бы признателен за помощь в этом.

Ответы [ 2 ]

6 голосов
/ 26 мая 2011

Я нашел решение.Благодаря этой ссылке .

Там упоминается местоположение хранилища ключей.Удивительно, но потребовалось немного погуглить.

Расположение jre6\lib\security\cacerts

, поэтому мне пришлось использовать следующую команду для импорта сертификата:

 keytool.exe -import -alias myalias -file mycertfile -keystore "c:\Program Files\Java\jre6\lib\security\cacerts"
1 голос
/ 26 мая 2011

Вы должны посмотреть «Настройка времени выполнения приложения Java» на вкладке Java панели управления Java.
http://download.oracle.com/javase/1.5.0/docs/guide/deployment/deployment-guide/jcp.html
На этой вкладке вы можете отключить / включить любую работающую версию и посмотреть, какая текущая версия JVM системы ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...