Einstellung der richtigen truststore in JBoss 7

Will ich senden E-Mails von einem JBoss 7 Anwendung. Der SMTP-server muss eine TLS-Verbindung mit einem selbst signierten Zertifikat. Wenn ich versuche, Sie zu senden eine E-Mail bekomme ich eine SSLHandshakeException, da das server-Zertifikat nicht überprüft werden kann. Um dies zu beheben habe ich Folgendes hinzufügen: http://springinpractice.com/2012/04/29/fixing-pkix-path-building-issues-when-using-javamail-and-smtp/ (legen Sie die SMTP-server-Zertifikat in den java truststore-Datei)

Mein problem ist jetzt, wie die truststore-Datei auf JBoss 7?

Ich bekannt bei stackoverflow und in anderen Foren gibt es mehrere Antworten für das propblem. Aber ich habe nicht das richtige gefunden.

Ich habe schon versucht Folgendes:

  • hinzufügen 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
  • hinzufügen <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"/> zu jboss-as-7.1.1.Final/standalone/configuration/standalone.xml

Aber wenn ich die Option zur runtime die system-Umgebungsvariable mit " System.setProperty("javax.net.ssl.trustStore")' bekomme ich in jedem Fall null!

Meine Umgebung:

  • Linux
  • JBoss 7.1
  • JDK 7
  • Ich fange JBoss innerhalb von eclipse Juno

Jemand weiß, was falsch läuft? Wo muss ich den truststore?

Dank,
Steffen

InformationsquelleAutor Steffen | 2013-02-06

Schreibe einen Kommentar