PowerShellはかなり新しく、誰かが私を正しい方向に向けることができることを望んでいます。
POSTリクエストを実行し、認証のためにPOSTリクエスト中にローカルに保存された証明書(x509)を渡す必要があります。
これを達成するための最良の方法または方法は何ですか?.net / C#でこのタスクを実行できる例はたくさんありますが、PowerShellでこのタスクを実行できるものは見つかりません。
これが私のPOSTリクエストコードです。ここでも、ローカルに保存されている証明書 "C:\ code \ cert.crt"をポイントし、Webトランザクション中に渡します。
$url = "https://myUrl/uploadTester"
$data = '{"data": "988309487577839444"}'
[System.Net.ServicePointManager]::ServerCertificateValidationCallback = {$true}
$b = [System.Text.Encoding]::ASCII.GetBytes($data)
$web = [System.Net.WebRequest]::Create($url)
$web.Method = "POST"
$web.ContentLength = $b.Length
$web.ContentType = "application/x-www-form-urlencoded"
$stream = $web.GetRequestStream()
$stream.Write($b,0,$b.Length)
$stream.close()
$reader = New-Object System.IO.Streamreader -ArgumentList $web.GetResponse().GetResponseStream()
$reader.ReadToEnd()
$reader.Close()
高度なすべての助けをありがとう。