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

Reply via email to