gpt4 book ai didi

powershell - System.Net.WebRequest 未出示我的证书

转载 作者:太空宇宙 更新时间:2023-11-03 12:59:36 25 4
gpt4 key购买 nike

下面是我编写的一段代码,用于向我们拥有的内部 Web 服务发出 SOAP 请求。如果我使用 Fiddler 运行此程序,运行 Fiddler 会警告该站点正在请求证书。如果我向 Fiddler 提供证书,这将完美运行。如果我关闭 Fidler,则会收到连接已关闭的错误消息。我正在用头撞墙,因为我正在将证书添加到 ClientCertificates 集合中,当我调试它时,我可以看到它有它。为什么它不在运行时显示它的任何想法? (你会看到我在哪里测试过从本地机器存储中获取它并从文件中创建它,但是这两个选项都不起作用)

            $cert = [System.Security.Cryptography.X509Certificates.X509Certificate2]::CreateFromCertFile($certPath)
#$cert = get-item cert:\LocalMachine\* | get-ChildItem | Where-Object -FilterScript {($_.FriendlyName -eq "HRSYS")}
$soapWebRequest = [System.Net.WebRequest]::Create($url)
$soapWebRequest.ClientCertificates.Add($cert)
$soapWebRequest.Headers.Add("SOAPAction", "http://service.wellsfargo.com/provider/hr/entity/teamMemberData/getTeamMemberProfileById/2010/12/")
$soapWebRequest.ContentType = "text/xml;charset=`"utf-8`""
$soapWebRequest.Accept = "text/xml"
$soapWebRequest.Method = "POST"
$soapWebRequest.Timeout = 60000
$soapWebRequest.UseDefaultCredentials = $true

最佳答案

我找到了我的答案。我必须授予私钥权限。为了测试我作弊并为大家添加了它。

C:\Program Files (x86)\Windows Resource Kits\Tools>winhttpcertcfg.exe -g -c "LOCAL_MACHINE\my"-s HRSYS -a Everyone

关于powershell - System.Net.WebRequest 未出示我的证书,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12199531/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com