如果你的 WebService 客戶端證書配置都沒問題,唯獨調用接口會出現這個錯誤
“System.FormatException”類型的未經處理的異常在 System.IdentityModel.dll 中發生 其他信息: 十六進制字符串格式無效。
解決辦法:
打開你的證書列表,找到證書指紋:
接下來是重點,復制的時候,切記不要用全選,像這樣:
要用鼠標仔細的從第一個“可見”字符選起,到“可見”字符結束,像這樣:
請仔細對比以上兩張圖的差別,不然會像我一樣,折騰了半天就因為多復制了一個隱藏字符。。。
下面分別是復制了隱藏字符的指紋(第一條)和沒有復制隱藏字符的指紋(第二條):
表面上看起來並沒有差別,如果轉換成HEX呢?
竟然多了一段內容,E2808E,這一段就是我們看不見的隱藏字符
復制的時候不小心,就會帶上隱藏字符,有些編輯器會幫你過濾掉不可見字符,有些是不會過濾的。
且復制,且珍惜。