@@ -54,7 +54,8 @@ import Network.HTTP.Client
5454 (httpLbs, responseBody, responseHeaders,
5555 Request(port, host, requestHeaders), parseRequest, newManager)
5656import Network.HTTP.Client.Internal (addProxy)
57−import Network.HTTP.Client.TLS (tlsManagerSettings)
57+import Network.HTTP.Client.TLS (mkManagerSettings)
58+import Network.Connection (TLSSettings (..))
5859import Network.HTTP.Types.Header ( hContentType )
5960import Network.Socket (withSocketsDo)
6061import Network.URI ( unEscapeString )
@@ -139,6 +140,7 @@ instance PandocMonad PandocIO where
139140 | otherwise = do
140141 let toReqHeader (n, v) = (CI.mk (UTF8.fromText n), UTF8.fromText v)
141142 customHeaders <- map toReqHeader <$> getsCommonState stRequestHeaders
143+ disableCertificateValidation <- getsCommonState stNoCheckCertificate
142144 report $ Fetching u
143145 res <- liftIO $ E.try $ withSocketsDo $ do
144146 let parseReq = parseRequest
@@ -149,7 +151,7 @@ instance PandocMonad PandocIO where
149151 return (addProxy (host r) (port r) x)
150152 req <- parseReq (T.unpack u) >>= addProxy'
151153 let req' = req{requestHeaders = customHeaders ++ requestHeaders req}
152− resp <- newManager tlsManagerSettings >>= httpLbs req'
154+ resp <- newManager (mkManagerSettings (TLSSettingsSimple disableCertificateValidation False False) Nothing) >>= httpLbs req'
153155 return (B.concat $ toChunks $ responseBody resp,
154156 UTF8.toText `fmap` lookup hContentType (responseHeaders resp))
155157