[英]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.