作者latcabuw101 (DANTO)
看板Soft_Job
標題[請益] Java傳送SOAP到 Https的WebService
時間Tue Jul 11 22:07:27 2017
向各位年薪兩百萬的大大神人請安問好
小魯在做透過 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://webptt.com/m.aspx?n=bbs/Soft_Job/M.1499782049.A.B45.html
1F:推 mdkn35: GET沒改成POST? 07/11 22:15
有的 傳送的方式是設定為POST
2F:推 trytry: 是否有把憑證匯入truststore? 07/11 22:27
能否請大大稍微解釋一下匯入是指 ?? 以及大概作法呢 感謝 !
※ 編輯: latcabuw101 (1.168.26.91), 07/11/2017 22:32:34
3F:→ ssccg: 500不是對方server的internal error? 07/11 22:34
4F:推 nanashi07: 建議用soupui試到通再寫程式,如果是 client 的 cert, 07/11 22:45
5F:→ nanashi07: soupui 也可以在設定處理 07/11 22:45
6F:→ chrishsu: google "keytool truststore"看看 07/11 22:49
7F:→ y3k: 500照規範是對方Server的問題吧 07/12 02:25
8F:→ y3k: 先debug server 如果沒問題就是Server沒照標準回應 再去找 07/12 02:27
9F:→ y3k: 上面版友給的關鍵字 07/12 02:28
10F:→ c85645: 看起來是憑證的關係,連線到該ws下載憑證 07/12 08:55
11F:→ c85645: 至於方法樓上有提供關鍵字惹 07/12 08:56
12F:推 c85645: 下載完存到truststore後程式要讀憑證 07/12 08:58
13F:→ robber1234: 記得不要刪文 07/12 09:35
14F:推 ken90242: 不要刪文 07/12 10:06
15F:→ mdkn35: 絕對不要刪文!! XD 07/12 10:13
16F:→ Lordaeron: 1.你有CERT 嗎? 07/12 10:46
17F:推 sky791127: 不要刪文XDDDDDD 07/12 15:01
18F:推 gmoz: 大家都有一樣的困擾XD 07/12 17:34
19F:→ red0210: 不要刪文 XDDDDDD 07/12 21:08
20F:推 shanlin1117: 記得不要學沒品人刪文 07/13 00:26
21F:推 gctcxu: 不確定你要的是不是這個 遇到http的憑證例外 我都是透過 07/13 19:30
23F:推 b92310051: http status code 500? 07/14 20:59
24F:→ psliurt: 拿到500這個http code第一件事是懷疑對方的程式有bug才對 07/16 16:02
25F:推 stosto: 如果對方街口寫很死就是丟上去的有問題 07/16 16:39
26F:→ chrishsu: 請問版主解決了嗎? 07/16 19:57