我正在使用soapui来访问正在运行的Web服务,但是我正在尝试使用PowerShell创建实现,问题是我正在使用Invoke-RestMethod来发送带有-certificate的请求,然后以这种方式调用我的证书:
$Certificat = New-Object System.Security.Cryptography.X509Certificates.X509Certificate2
$Certificat.Import($Dir,$password,"DefaultKeySet");
$status = Invoke-RestMethod -Method 'Post' -Uri $url -Body $body -Certificate $Certificat
服务器返回403错误,表示他没有收到证书。我的问题是,还有另一种方法可以实现发送带有密码的证书的soap ui呼叫。
答案 0 :(得分:0)
再次查看您的代码(我想我应该一直滚动到右边),您未指定证书。
这个...
$Certificate = New-Object System.Security.Cryptography.X509Certificates.X509Certificate2
...尝试这种方式。
$Certificate = New-Object System.Security.Cryptography.X509Certificates.X509Certificate2("C:\mycert.cer")