2010-11-21 10 views
1

ich die folgende Ausnahme bei dem Versuch, eine E-Mail (mit Naht)Wie Javamail SSL-Unterstützung zu deaktivieren?

Caused by: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find vali 
d certification path to requested target 
     at sun.security.validator.PKIXValidator.doBuild(PKIXValidator.java:285) 
     at sun.security.validator.PKIXValidator.engineValidate(PKIXValidator.java:191) 
     at sun.security.validator.Validator.validate(Validator.java:218) 
     at com.sun.net.ssl.internal.ssl.X509TrustManagerImpl.validate(X509TrustManagerImpl.java:126) 
     at com.sun.net.ssl.internal.ssl.X509TrustManagerImpl.checkServerTrusted(X509TrustManagerImpl.java:209) 
     at com.sun.net.ssl.internal.ssl.X509TrustManagerImpl.checkServerTrusted(X509TrustManagerImpl.java:249) 
     at com.sun.net.ssl.internal.ssl.ClientHandshaker.serverCertificate(ClientHandshaker.java:1014) 
     ... 68 more 
Caused by: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target 
     at sun.security.provider.certpath.SunCertPathBuilder.engineBuild(SunCertPathBuilder.java:174) 
     at java.security.cert.CertPathBuilder.build(CertPathBuilder.java:238) 
     at sun.security.validator.PKIXValidator.doBuild(PKIXValidator.java:280) 
     ... 74 more 

ich den Server ohne zusätzliche Einstellungen über eine einfache Java Mail App getestet senden und es hat gut funktioniert.

Aber mit Seams Mail-Tags die Ausnahme auftritt. - Gibt es eine Möglichkeit, SSL zu deaktivieren? Ich brauche wirklich kein SSL.

fand ich diese Eigenschaften in einem forum

mail.smtp.ssl.trust="*" 
mail.smtp.starttls.enable="true" 
  • Wie kann ich gebe sie die Eigenschaften oben durch Naht Rahmen bis auf Java Mail?

Antwort

3

Nach Seam reference manual und Seam forum Sie sollten in der Lage sein, TLS und SSL deaktivieren direkt in Ihrem components.xml Konfiguration:

<mail:mail-session debug="true" tls="false" ssl="false" ... /> 
3

Der Fehler, den Sie erhalten, bedeutet, dass eines der Zertifikate (vermutlich das Zertifikat des Servers) Ihrem JavaMail-Client nicht vertraut. Da Sie STARTTLS zu verwenden scheinen, verwenden Sie effektiv SSL/TLS.

Sie könnten vielleicht etwas wie mail.smtp.starttls.enable="false" versuchen, wenn Sie überhaupt kein SSL/TLS verwenden möchten, obwohl einige SMTP-Server die Verwendung (entweder SSL/TLS bei Verbindung oder über STARTTLS) erzwingen, um weiter zu gehen .

Wenn Sie Ihre Meinung ändern und SSL verwenden möchten/müssen, stellen Sie sicher, dass Ihr Trust Store auf der Clientseite einen Trust-Anker (CA-Zertifikat) enthält, mit dem Ihr Serverzertifikat überprüft werden kann. (Beachten Sie, dass der mail.smtp.ssl.checkserveridentity Standard false unsicher ist, so dass Sie das ändern zu true wollen würden, und nicht mail.smtp.ssl.trust="*" verwenden.)

+0

(+1) Sorry, ich habe etwas anderes angestrebt, wenn ich es nicht richtig ausdrücken konnte. – stacker