私はクラス関数内でカスタム証明書を渡そうとしていましたが、ハンドシェイクで失敗するため間違ったことをしています。以下のコードをご覧ください。 Pythonで例えばフォワードプロキシ用のVB.NET .NET 4.61でCert.pemをクライアント証明書として使用
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
ので、誰かが私がやりたいすべてのより多くの文脈/理解を探しているためのように私はそれを行うだろう:
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']
提供できるエラーはありますか? "c:/Users/User/vb/cert.pem"はfishyと思われます...おそらく "c:\ Users \ User \ vb \ cert.pem"を試してください – N0Alias