[請益] Java傳送 SOAP 到 Https 的 WebService

看板Soft_Job作者 (DANTO)時間8年前 (2017/07/11 22:07), 8年前編輯推噓11(11015)
留言26則, 18人參與, 最新討論串1/2 (看更多)
向各位年薪兩百萬的大大神人請安問好 小魯在做透過 Java 傳送 SOAP 格式的 XML 到 WebService 時 卡關了 由於這個 WebService 是 Https 的 目前卡在Cert的使用與帳號密碼 網路上翻找了許多文章 有看到使用 HttpClient 也有 HttpURLConnection 目前我的做法是用 HttpClient 也有設定 Credential 把帳號密碼設定上 也有得到對方公開的金鑰 也試著把金鑰透過 KeyExplore放入自己的 JRE 但是不管怎麼處理 總是得到 500 的回應 ... 訊息內容都是 「在驗證的時候發生錯誤,訊息沒有被處理」 相同的方法有去試過 Http 的 WebService 是能夠正常作動的 已經卡關好幾天了,找資料找到暈頭轉向 想懇求有使用過有經驗的大大能夠分享一下 以下是我目前有的東西 環境 : jre 1.8 有 WebService 的 WSDL , 也有對方的公開金鑰 以上感謝大家幫忙,謝謝 !! -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 1.168.26.91 ※ 文章網址: https://www.ptt.cc/bbs/Soft_Job/M.1499782049.A.B45.html

07/11 22:15, , 1F
GET沒改成POST?
07/11 22:15, 1F
有的 傳送的方式是設定為POST

07/11 22:27, , 2F
是否有把憑證匯入truststore?
07/11 22:27, 2F
能否請大大稍微解釋一下匯入是指 ?? 以及大概作法呢 感謝 ! ※ 編輯: latcabuw101 (1.168.26.91), 07/11/2017 22:32:34

07/11 22:34, , 3F
500不是對方server的internal error?
07/11 22:34, 3F

07/11 22:45, , 4F
建議用soupui試到通再寫程式,如果是 client 的 cert,
07/11 22:45, 4F

07/11 22:45, , 5F
soupui 也可以在設定處理
07/11 22:45, 5F

07/11 22:49, , 6F
google "keytool truststore"看看
07/11 22:49, 6F

07/12 02:25, , 7F
500照規範是對方Server的問題吧
07/12 02:25, 7F

07/12 02:27, , 8F
先debug server 如果沒問題就是Server沒照標準回應 再去找
07/12 02:27, 8F

07/12 02:28, , 9F
上面版友給的關鍵字
07/12 02:28, 9F

07/12 08:55, , 10F
看起來是憑證的關係,連線到該ws下載憑證
07/12 08:55, 10F

07/12 08:56, , 11F
至於方法樓上有提供關鍵字惹
07/12 08:56, 11F

07/12 08:58, , 12F
下載完存到truststore後程式要讀憑證
07/12 08:58, 12F

07/12 09:35, , 13F
記得不要刪文
07/12 09:35, 13F

07/12 10:06, , 14F
不要刪文
07/12 10:06, 14F

07/12 10:13, , 15F
絕對不要刪文!! XD
07/12 10:13, 15F

07/12 10:46, , 16F
1.你有CERT 嗎?
07/12 10:46, 16F

07/12 15:01, , 17F
不要刪文XDDDDDD
07/12 15:01, 17F

07/12 17:34, , 18F
大家都有一樣的困擾XD
07/12 17:34, 18F

07/12 21:08, , 19F
不要刪文 XDDDDDD
07/12 21:08, 19F

07/13 00:26, , 20F
記得不要學沒品人刪文
07/13 00:26, 20F

07/13 19:30, , 21F
不確定你要的是不是這個 遇到http的憑證例外 我都是透過
07/13 19:30, 21F

07/13 19:30, , 22F
這個程式將cert加到java security中https://goo.gl/1i9Xhu
07/13 19:30, 22F

07/14 20:59, , 23F
http status code 500?
07/14 20:59, 23F

07/16 16:02, , 24F
拿到500這個http code第一件事是懷疑對方的程式有bug才對
07/16 16:02, 24F

07/16 16:39, , 25F
如果對方街口寫很死就是丟上去的有問題
07/16 16:39, 25F

07/16 19:57, , 26F
請問版主解決了嗎?
07/16 19:57, 26F
文章代碼(AID): #1PPDkXj5 (Soft_Job)
文章代碼(AID): #1PPDkXj5 (Soft_Job)