我一直在尝试在类函数中传递自定义证书,但我显然做错了,因为握手失败。请看下面的代码。
Public Shared Async Function RevealViaForwardProxy(ByVal redactData As String) As Task(Of String)
Dim proxy = New WebProxy($"http://{forwardProxy}")
Dim cert As X509Certificate = X509Certificate.CreateFromCertFile("c:/Users/User/vb/cert.pem")
Dim credentials = New NetworkCredential(username, password)
proxy.Credentials = credentials
Dim client = New HttpClientHandler()
client.Proxy = proxy
client.BaseAddress = New Uri("https://httpbin.org/")
Dim response = Await client.PostAsync("/post", New StringContent(redactData))
Dim responseBody = Await response.Content.ReadAsStringAsync
Return JObject.Parse(responseBody)("data").ToObject(Of String)
End Function
例如,在 Python 中,对于寻找更多上下文/理解我想做的所有事情的人,我会这样做:
def reveal_via_forward_proxy(tokenized_data):
r = requests.post(
'https://httpbin.org/post',
data=tokenized_data,
headers={"Content-type": "application/json"},
proxies={"https": "https://{}:{}@{}".format(username, password, forward_proxy)},
verify='cert.pem'
)
assert r.status_code == 200
return r.json()['data']