2019/06/26

Delphi ICS 在 WinXP 下的使用

ICS 全名為【Internet Component Suite】,和 Indy 齊名的網路元件組之一。

最近證交所網站開始轉用 TLS 1.2,這意味著加密等級上限是 TLS 1.1 的 WinXP / Win2003 系統已經無法再用 IE 取得資料,Indy 同時也受限於此,然而因為這個原因全面將公司內所有系統升級是不切實際的。(升級,公司會倒)

那怎麼辦?

雖然 IE 不能連結證交所,但 Firefox 可以,既然 Firefox 可以,那麼就一定有可以連線的方式。

有想法就開始吧,立馬下載 ICS 來使用。結果:


































hmm... 出錯了

找不到【bcrypt.dll】,這個檔案是新版 OpenSSL 呼叫 CryptoAPI 裡的 BCryptGenRandom 函式時所必須使用的檔案,而該檔案到了 Vista 才開始提供,因為系統版本不符,所以【把 bcrypt.dll 檔案移殖到 WinXP】這個邪惡的念頭只能放棄不予採用。

新版 OpenSSL 的版號呢?

ICS v8.58 附帶的 OpenSSL 是 1.1.1.0,而上個版次的 ICS v8.44 附帶的 OpenSSL 則是 1.1.0.5。


至於替換的結果,就請想試的紳士們體驗一下囉!


See also:

2 則留言:

  1. 最新版的delphi 10.3.1 中的indy 有支援 TLS 1.2,之前的版本是強迫降成TLS 1

    回覆刪除
  2. Indy10有支援SSL 1.2可以試試看

    回覆刪除