如何在HTTP.jl中格式化请求以包括证书文件

问题描述 投票:1回答:1

我想知道在HTTP.jl中发送请求时如何包括证书文件。

在Python中,使用Requests看起来像这样,

   requests.get(url, params=payload, verify=cert_file)

文档中提到SSL证书,但不清楚。

http julia
1个回答
0
投票

它确实没有很好的记录,在类似情况下,我不得不查看源代码以MbedTLS(在站点https://tls.mbed.org/中),这是程序包HTTP.jl调用的证书。

MbedTLS依次查找系统已安装的证书,因此,如果为用户安装证书,则HTTP.jl应该将其用于https。我意识到这可能无法满足您的特定需求,而这可能需要这样的(未经测试):

using HTTP, MbedTLS

conf = MbedTLS.SSLConfig(cert_file, key_file)
resp = HTTP.get("https://httpbin.org/ip", sslconfig=conf)

println(resp)

本身。

[如果您必须像我一样回到MbedTLS源,建议您看一下https://github.com/JuliaLang/MbedTLS.jl处的示例,并查看https://github.com/JuliaLang/MbedTLS.jl/blob/master/src/MbedTLS.jl,尤其是第103行上的函数SSLConfig(cert_file,key_file)。

© www.soinside.com 2019 - 2024. All rights reserved.