簡體   English   中英

IBM WAS HTTPS連接證書鏈錯誤

[英]IBM WAS HTTPS connection certificate chain error

我有嘗試使用EWS Java API訪問的IBM WAS 8.5.5.9 ND和MS Exchange服務器。 Deployment Manager設置在一台機器上,帶有Java應用程序的我的應用服務器在另一台機器上運行。

         ExchangeService service = new ExchangeService();
         ExchangeCredentials credentials = new WebCredentials("username", "password", "host");
         service.setCredentials(credentials);
         service.setUrl(URI.create("https://xxxxxxxxx/EWS/Exchange.asmx"));

         List msgList = new ArrayList();

         Folder folder = Folder.bind(service, WellKnownFolderName.Inbox);
         FindItemsResults results = service.findItems(folder.getId(), new ItemView(5));
         List items = results.getItems();

         service.close();

但是我的應用程序無法使用MS Exchange。 HTTPS連接問題:

The request failed. The request failed. com.ibm.jsse2.util.j: PKIX path building failed: java.security.cert.CertPathBuilderException: PKIXCertPathBuilderImpl could not build a valid CertPath.; internal cause is: 
            java.security.cert.CertPathValidatorException: The certificate issued by CN=XXX Root CA, O=XXX, C=ES is not trusted; internal cause is: 
            java.security.cert.CertPathValidatorException: Certificate chaining error

我已經創建了該IBM指南( http://www-01.ibm.com/support/docview.wss?uid=swg21592616 )。

我從我的firefox瀏覽器下載了根證書和中間證書,可以使用它們訪問OWA。 將它們安裝在NodeDefaultTrustStore甚至CellDefaultTrustStore中,並在其上運行Java EWS API的情況下重新加載了我的應用服務器。 但是仍然有這個問題。

我做錯了什么? 也許我錯過了什么? 此問題是否與IBW WAS和信任庫設置有關,還是我的證書錯誤? 我應該將此證書添加到java truststore嗎? 添加歌手證書時Alias字段的值是否重要(我為中間證書(而不是Trusted )設置了別名值)?

為了解決這個問題,我還必須在java truststore中添加根證書和中間證書

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM