c# - 如何在 Powershell 或 HttpWebRequest 中重新创建 CURL 命令
问题描述
我有 curl 命令,如何在 PowerShell 上执行?
curl -v -H "Content-Type: application/pkcs7-mime" -k --cert C:\certnew.cer --key C:\private.key --pass 123123 --request POST "mysite.com" --data "RequestBodyTemplate"
我在 PowerShell 中找不到如何使用两个证书签署请求
--cert C:\certnew.cer --key C:\private.key --pass 123123
这是我的powershell脚本,它不起作用!
$certPath = "C:\certnew.cer"
$keyPath = "C:\private.key"
$keyPass = "123123"
$url = "https://localhost.com:80/webservice"
$data = "-----BEGIN PKCS7-----
MIAGCSqGSIb3DQEHAqCAMIACAQExCzAJBgUrDgMCGgUAMIAGCSqGSIb3DQEHAaCA
JIAEgYY8P3htbCB2ZXJzaW9uPSIxLjAiIGVuY29kaW5nPSJVVEYtOCI/Pg0KPHRl
-----END PKCS7-----"
$CURLEXE = 'C:\curl\bin\curl.exe'
$CurlArgument = '-v', '-H', 'Content-Type: application/pkcs7-mime',
'-k', '--cert', $certPath,
'--key', $keyPath, '--pass', $keyPass
'--request', 'POST', "$url",
'--data', $data
& $CURLEXE @CurlArgument
我收到一个错误:
curl.exe : curl: no URL specified!
解决方案
推荐阅读
- jquery - 属性名称可以更改时如何获取对象值
- shell - imagemagick:如何在绘制矩形命令中使用 %[fx:...] 运算符?
- android - 检查是否已有工作资料、谁拥有它以及它是否处于活动状态
- codeigniter-3 - 我应该使用哪个codeigniter版本生产和不推荐使用的功能
- r - 从 DT 数据表输出中删除 HTML 标记
- reactjs - react-router-dom navlink 依赖项中的“意外令牌导入”错误
- reactjs - React 无法设置双向绑定
- json - swift 4 使用 Alamofire 解析没有键的 JSON
- c# - SwitchCase 中的 MenuItem,nullrefrence
- c# - Web API 代表 adal id_token 错误