使用X509客户端证书的multipart / form-data API POST调用

时间:2018-05-10 03:00:31

标签: powershell

我正在尝试进行multipart / form-data API POST调用以上传文件。必须使用X509客户端证书对呼叫进行身份验证。我最好使用Windows PowerShell来执行此操作,以便在不解密PKI的情况下访问Windows中的X509 Store。我已经找到了使用基本授权执行此操作的示例,但没有找到任何解释使用PKI执行此操作的内容。

感谢任何帮助。谢谢。

1 个答案:

答案 0 :(得分:0)

您想要一个如何在Invoke-WebRequest中使用客户端证书的示例吗?在较高的层面上,它就像1)从用户商店获取证书一样简单:

$certs = Get-ChildItem Cert:\CurrentUser\My

然后在iwr中使用证书:

Invoke-WebRequest -Uri "https://stackoverflow.com" -Certificate $cert[0]

参考:https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.utility/invoke-webrequest?view=powershell-6

Andd这里是Mark Kraus关于如何使用multipart / form-data的博文:https://get-powershellblog.blogspot.com.au/2017/09/multipartform-data-support-for-invoke.html

注意:使用PowerShell Core 6,这是新功能。