Exchange EWS ansprechen mit Kerberos Authentifizierung

Hi,

leider habe ich hier keine “Webservice” Sparte gefunden, hoffe mein Anliegen passt auch hier rein.

Vorweg worum es geht, ich soll einen Client entwickeln welcher mit einem Exchange 2013 kommuniziert um eben von selbigen diverse Mails zu durchsuchen etc.

Somit habe ich zunächst die Stubs vom EWS mittels JAX-WS generiert und kann mit selbigen auch, glaube ich zumindest, den Exchange “ansprechen”.


ExchangeWebService service = new ExchangeWebService(""https://ews.ms.xx.com/ews/Services.wsdl"", new QName(
				"http://schemas.microsoft.com/exchange/services/2006/messages",
				"ExchangeWebService"));

Wenn ich das Service initialisieren möchte bekomme ich schon folgende Fehlermeldung (was klar ist denn bezüglich Authentifizierung hab ich noch nichts unternommen):



Exception in thread "main" com.sun.xml.internal.ws.wsdl.parser.InaccessibleWSDLException: 2 counts of InaccessibleWSDLException.

java.io.IOException: Got sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target while opening stream from https://ews.ms.xx.com/ews/Services.wsdl
java.io.IOException: Got sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target while opening stream from https://ews.ms.xx.com/ews/Services.wsdl?wsdl

Nun zur Kerberos Authentifizierung, hierbei lese ich immer wieder dass ich hierfür lokale .config Dateien brauche? Hier stehe ich leider voll am Schlauch, ich durchforste zwar das Internet aber dadurch tun sich nur mehr Fragen auf als ich beantwortet bekomme.

Wie muss ich bezüglich der Kerberos Authentifizierung vorgehen? Sollte selbige klappen, wie wird dann selbiges beim Service Aufruf “mitgegeben”?

Bin für jede noch so kleine Unterstützung dankbar, aktuell sehe ich den Wald vor lauter Bäumen nicht mehr.

Hast du versucht mit JWebServices for Exchange

Danke, denk Link kenne ich, das Ding kostet.