我正在尝试进行multipart / form-data API POST调用以上传文件。必须使用X509客户端证书对呼叫进行身份验证。我最好使用Windows PowerShell来执行此操作,以便在不解密PKI的情况下访问Windows中的X509 Store。我已经找到了使用基本授权执行此操作的示例,但没有找到任何解释使用PKI执行此操作的内容。
感谢任何帮助。谢谢。
答案 0 :(得分:0)
您想要一个如何在Invoke-WebRequest中使用客户端证书的示例吗?在较高的层面上,它就像1)从用户商店获取证书一样简单:
$certs = Get-ChildItem Cert:\CurrentUser\My
然后在iwr中使用证书:
Invoke-WebRequest -Uri "https://stackoverflow.com" -Certificate $cert[0]
Andd这里是Mark Kraus关于如何使用multipart / form-data的博文:https://get-powershellblog.blogspot.com.au/2017/09/multipartform-data-support-for-invoke.html
注意:使用PowerShell Core 6,这是新功能。