我不敢相信我是唯一一个可以解决这个问题的人。我已经搜寻了几个小时,还没有碰到任何运气。Java安全文档似乎并未彻底解决PKCS12证书。
我正在尝试为用户特定的PKCS12证书设置Java。除其他外,将使用它,以便在Eclipse中,我可以访问通过证书进行身份验证的Trac服务器。我正在使用Trac
Mylyn集成插件进行蚀。
这是设置:
现在,我希望能够让每个用户简单地修改他们拥有的某个文件(例如,〜/
.java.policy文件),并能够启动中央Eclipse应用程序并访问Trac存储库。似乎很简单。
现在,使它起作用的唯一方法是编辑$ ECLIPSE_HOME / eclipse.ini文件并添加
-Djavax.net.ssl.keyStore="/home/user/user.p12"
-Djavax.net.ssl.keyStoreType="PKCS12"
-Djavax.net.ssl.keyStorePassword="pass1234"
-Djavax.net.ssl.trustStore="/central/ca.jks"
好的,可以,但是有两个问题:
另外,我记得从前,您可以编辑$ JAVA_HOME / jre / lib / security / java.security文件并添加
keystore=/home/user/user.p12
keystore.type=PKCS12
keystore.password=pass1234
truststore=/central/ca.jks
但是Eclipse似乎没有意识到这一点。可能是因为我的JAVA_HOME指向一个JDK,而不是JDK的嵌套JRE吗?
我已经看到了引用以下属性的Java
PKCS#11参考:keyStoreURL
=“ NONE” keyStoreType =“ PKCS11” keyStorePasswordURL = some_pin_url
我看到另一个参考,说您可以编辑〜/ .java.policy文件以包括:
keyStore "file:///home/user/user.p12", "PKCS12", "SunJSSE";
keyStorePasswordUrl "file:///home/user/password.txt";
但这也没有得到解决。也许它确实可以工作,并且由于java.security文件不起作用的相同原因而无法读取它,或者它根本不起作用。
我见过的一些系统属性:
javax.net.ssl.keyStore="/home/user/user.p12"
javax.net.ssl.keyStoreType="PKCS12"
javax.net.ssl.keyStorePassword="password"
javax.net.ssl.keyStoreProvider="SunJSSE"
javax.net.ssl.trustStore="/home/user/ca.jks"
javax.net.ssl.trustStoreType="JKS"
javax.net.ssl.trustStorePassword=""
javax.net.ssl.trustStoreProvider="Sun"
所以,现在,我想让每个用户都拥有自己的Eclipse。我知道这听起来像是一个复杂的设置,但是就证书设置而言,这实际上与Eclipse没有任何关系……它实际上是针对用户特定证书的Java设置。
有任何想法吗?
使用特定于用户的配置。
设置专用配置区域位置
专用配置区域的默认位置是:
用户主目录/.eclipse/ <产品ID> _ <产品版本> /配置
用户home目录由user.home Java系统属性确定。产品ID和版本是从Eclipse安装下的产品标记文件.eclipseproduct获取的。
问题内容: 尝试启动应用程序时收到此错误: 该应用程序位于封闭的网络中,永远无法访问oscp.thawte.com。是否有可以禁用此设置的Java设置? 问题答案:
我创建了一个Spring Boot应用程序,它实例化了ActiveMQSSLBroker的一个实例。我试图使用HermesJMS作为客户端连接到此代理。 我在Hermes中配置了连接工厂,如下所示: null 代理在spring-boot应用程序中的配置如下: SSL连接器: brokerurl:ssl://localhost:61616 键管理器: 从keymanagerfactory.getk
问题内容: 我要添加到大型Java应用程序中的模块必须与另一家公司的SSL安全网站进行对话。问题是该站点使用自签名证书。我有证书的副本以验证我没有遇到中间人攻击,并且我需要将此证书合并到我们的代码中,以确保成功连接到服务器。 这是基本代码: 如果没有对自签名证书进行任何其他处理,它将死于conn.getOutputStream(),但以下情况除外: 理想情况下,我的代码需要教会Java在应用程序中
问题内容: 我正在尝试使用axios向api端点发出请求,但出现以下错误: 似乎axios使用的https模块无法验证服务器上使用的SSL证书。 使用浏览器访问服务器时,证书有效,我可以查看/下载该证书。我还可以通过https向浏览器上的api请求。 我可以通过关闭验证来解决此问题。此代码有效。 问题是,这不验证SSL证书,因此打开了安全漏洞。 如何配置axios以信任证书并正确验证它? 问题答案
我在一个Python项目中工作,我想为该项目定义存储virtualenv的路径。 我在工作区设置中有linting设置,但是这是签入到我的git存储库中的,并且在项目中的任何协作者中都是常见的,因此我认为在工作区设置中引用我个人为该项目保留virtualenv的位置是没有意义的。 由于它是一个特定于项目的virtualenv,在我的用户设置中引用它也没有意义。 是否有一种方法可以为这个项目存储到v
问题内容: 我有一个jtable。(表格摘要)。其中一列是EXPIRY。我想用当前日期已经过期的客户端突出显示该行。 我已经掌握了逻辑,但是我无法使行变成红色或任何其他颜色。这是我的代码: 谁能帮我这个?因为它是我界面的主要亮点之一。提前致谢 !!:) 问题答案: 在以下链接中,您可以找到要执行的操作的示例:http : //www.roseindia.net/java/example/java/