I wrote a http request code in Termux ... result was certificate verify failed
How to fix certificate verify on nim ?
httpreq.nim
import httpclient
var client = newHttpClient()
echo client.getContent("http://google.com")
Run
Compiled
c -r -d:ssl httpreq.nim
Run
result:
/data/data/com.termux/files/home/nimtest/httpreq.nim(5) httpreq
/data/data/com.termux/files/usr/lib/nim/lib/pure/httpclient.nim(1101)
getContent
/data/data/com.termux/files/usr/lib/nim/lib/pure/httpclient.nim(1096) get
/data/data/com.termux/files/usr/lib/nim/lib/pure/httpclient.nim(1072)
request
/data/data/com.termux/files/usr/lib/nim/lib/pure/httpclient.nim(1048)
request
/data/data/com.termux/files/usr/lib/nim/lib/pure/httpclient.nim(998)
requestAux
/data/data/com.termux/files/usr/lib/nim/lib/pure/httpclient.nim(890)
newConnection
/data/data/com.termux/files/usr/lib/nim/lib/pure/net.nim(802)
wrapConnectedSocket
/data/data/com.termux/files/usr/lib/nim/lib/pure/net.nim(914) socketError
/data/data/com.termux/files/usr/lib/nim/lib/pure/net.nim(517) raiseSSLError
[[reraised from:
/data/data/com.termux/files/home/nimtest/httpreq.nim(5)
httpreq
/data/data/com.termux/files/usr/lib/nim/lib/pure/httpclient.nim(1101)
getContent
/data/data/com.termux/files/usr/lib/nim/lib/pure/httpclient.nim(1096) get
/data/data/com.termux/files/usr/lib/nim/lib/pure/httpclient.nim(1072)
request
/data/data/com.termux/files/usr/lib/nim/lib/pure/httpclient.nim(1048)
request
/data/data/com.termux/files/usr/lib/nim/lib/pure/httpclient.nim(998)
requestAux
/data/data/com.termux/files/usr/lib/nim/lib/pure/httpclient.nim(894)
newConnection
]]
Error: unhandled exception: error:1416F086:SSL
routines:tls_process_server_certificate:certificate verify failed [SslError]
Run