当前位置: 首页 > 面试题库 >

在JBoss 7中设置正确的信任库

佴英奕
2023-03-14
问题内容

我想从JBoss
7应用程序发送电子邮件。SMTP服务器需要具有自签名证书的TLS连接。如果尝试发送电子邮件,则会收到SSLHandshakeException,因为无法检查服务器证书。要解决此问题,我添加了以下内容:http :
//springinpractice.com/2012/04/29/fixing-pkix-path-building-issues-when-
using-javamail-and-smtp/(将SMTP服务器证书放入java
truststore文件

我的问题是现在如何将信任库文件设置为JBoss 7?

我在stackoverflow和其他论坛上都知道有针对该问题的几种答案。但是我没有找到合适的。

我已经尝试了以下方法:

  • 添加JAVA_OPTS="$JAVA_OPTS -Djavax.net.ssl.trustStore=/home/stewert.c-on/data/projects/keystore/devel.truststore -Djavax.net.ssl.trustStorePassword=123456"到:
    • jboss-as-7.1.1.Final/bin/standalone.conf
    • jboss-as-7.1.1.Final/bin/domain.conf
    • jboss-as-7.1.1.Final/bin/appclient.conf
  • 添加<jsse keystore-password="123456" keystore-url="/home/stewert.c-on/data/projects/keystore/devel.keystore" truststore-password="123456" truststore-url="/home/stewert.c-on/data/projects/keystore/devel.truststore"/>到jboss-as-7.1.1.Final/standalone/configuration/standalone.xml

但是,如果我在运行时使用’System.getProperty(“
javax.net.ssl.trustStore”)’检查系统环境变量,那么我得到的都是空值!

我的环境:

  • 的Linux
  • JBoss 7.1
  • JDK 7
  • 我正在Eclipse Juno内部启动JBoss

有人知道出什么事了吗?我必须在哪里设置信任库?

谢谢,史蒂芬


问题答案:

有人在JBoss论坛上问“ javax.net.ssl.trustStore-
指定客户端信任的唯一方法吗?
”,答案基本上是“是”。

他们的方法是system- properties在服务器配置XML
中的一个元素中进行设置,这对我来说似乎也是最好的方法。胜过在运行配置文件中乱搞!



 类似资料:
  • 我正在尝试设置一个SpringMVC Hibernate WAR,用于部署到Jboss 7.1.1Final。我的应用程序使用Hibernate 3.6.1 我遵循了在JBoss中设置Hibernate 3所需的所有步骤。 > 转到 AS 安装并切换到模块/组织文件夹。 为插槽 3 创建了用于保存Hibernate 3 的文件夹 将Hibernate 3 罐子复制到这个新的 AS/模块/组织/冬眠

  • 问题内容: 我正在尝试构建 Android Java项目 分支:feature-Fprototype_app 我收到此错误: 在jenkins配置的 “生成后操作”中, 我尝试在“ 其他属性” 框中设置(因为当我搜索错误时,人们建议为源设置正确的路径)。我尝试了许多组合,例如: 还是一样的错误。我究竟做错了什么 ? 好的,让我清除我造成的混乱。 首先,这是一个Android Maven项目。包结构

  • 问题内容: Java和Mac都相当新。我想确保已设置JAVA_HOME,以便在其他程序中可以使用其路径。所以我做了一些谷歌搜索,这就是我得到的: 如果我在终端中输入 / usr / libexec / java_home ,则得到此信息: /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home 但如果在终端中输入 echo

  • 对Java和Mac都很陌生...我想确定JAVA_HOME的设置,以便在其他程序中可以使用它的路径。所以我在谷歌上搜索了一下,下面是我得到的信息: 如果我在terminal中输入/usr/libexec/java_home,我会得到/system/library/java/javavirtualmachines/1.6.0.jdk/contents/home,但是如果我在terminal中输入ec

  • 我的笔记本电脑上安装了Java14和Java8,但默认情况下我想使用8,所以我尝试将我的java_HOME设置为使用-V1.8。 在~/。bash_profile我添加了一行。执行此操作后,立即返回正确的路径,返回正确的版本。然而,如果我关闭终端并再次打开它,将产生一个空行,显示JAVA 14。编辑之后。bash_profile我做的当我重新打开终端并执行行设置JAVA_HOME仍然存在。为什么我

  • 我在IntelliJ IDEA中运行处理应用程序时遇到了一个特殊的问题。我想保存一个大图像,为此我遇到以下异常: 异常在线程"动画线程"java.lang.OutOfMemoryError: Java堆空间在java.awt.image.DataBufferInt.(DataBufferInt.java:75)在java.awt.image.Raster.createPackedRaster(Ra