windows-7 - c :\Windows\System32\java. exe 默认证书存储位置?

标签 windows-7 java

我还没有设置 java_home,我需要知道 c:\Windows\System32\java.exe 文件指向哪里。 我的系统上有几个 JDK 和 JRE。

原因是我试图通过 SSL 连接到某个服务器,并且在我将证书导出到适当的 JRE(我可以通过 Netbeans 选项看到)后它在 Netbeans 中工作

但是,当我通过命令行连接时,出现 SSL 错误。我尝试将证书添加到我的所有 JRE,但我无法让它工作。我认为这个 Windows 快捷方式指向我忽略的某个地方是个问题。

有没有一种简单的方法可以找出默认的 JRE?

[编辑] 或者更确切地说,我需要在默认 JRE 中找到默认 keystore 的位置。

[编辑] 我的问题详述如下:

以下两个给出 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 不同。

在此方面提供一些帮助将不胜感激。

最佳答案

我找到了解决方案。感谢this link .

它提到了 keystore 的位置。令人惊讶的是,它需要一些谷歌搜索。

位置是jre6\lib\security\cacerts

所以我不得不使用以下命令来导入证书:

 keytool.exe -import -alias myalias -file mycertfile -keystore "c:\Program Files\Java\jre6\lib\security\cacerts"

关于windows-7 - c :\Windows\System32\java. exe 默认证书存储位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6130020/

相关文章:

haskell - 如何设置WinGHCi的工作目录

python - 如何使 PsychoPy 对象保持 Visual.Window 成为 Windows 7 上最顶层(事件)窗口?

c++ - 与 GCC 配合使用的适用于 Windows 7 的免费 C/C++ IDE

java - Mac 上的 Apache HttpClient 4.5 出现 "Connection reset"异常

java - 使用其图形在另一个内部绘制控件

java - 如何提取正确的字符串?

mysql - 将 mysql odbc 升级到 5.3 会终止使用 v5.1 建立的连接

c++ - CreateProcess 在 Windows7 64 位中失败,错误代码为 '740'

java - Tomcat web 应用程序与其他外部部署的 tomcat web 应用程序进行通信

java - 单词相似度的正则表达式 "n letter difference"