gpt4 book ai didi

web-services - 证书问题 403.7

转载 作者:行者123 更新时间:2023-12-03 11:11:15 37 4
gpt4 key购买 nike

所以,我有以下系统:有一个客户端应用程序,它按如下方式请求服务:

blar.ServiceSecurity wsSecurity = new blar.ServiceSecurity();
wsSecurity.Url = this.tURL + "Security.asmx";
CookieContainer cc = new CookieContainer();
wsSecurity.CookieContainer = cc;
wsSecurity.ClientCertificates.Add(X509Certificate.CreateFromCertFile(certPath));

blar.LoginResult lr = wsSecurity.Login(login, password);

然后,this.tURL + "Security.asmx"Login 方法中的 Web 服务必须从以下位置获取 ClientCertificate (certPath):

Context.Request.ClientCertificate.Certificate;

并用它做点什么。

有两个问题:
如果 IIS 的配置显示 Require client certificates,我会在调用登录函数时收到 403.7 错误;
如果 IIS 的配置显示 Accept client certificates,我会得到 CryptographicException “m_safeCertContext is an invalid handle”;

但是,只有当客户端在 Windows 7 x64 上运行时才会出现这些问题,当在 Windows XP 或 Windows Server 2003 上启动时,它甚至都很好。

ca 安装在两台机器上,配置在所有测试用例中似乎完全相同,
所以我的问题是“到底是什么?”

最佳答案

我没有立即发现您的代码或配置有任何问题,因此您可能会发现这些工具有助于您自己解决问题:

  1. SSL Diagnostics for IIS (或对于 IIS 7,请参阅 this)
  2. .NET Network Tracing
  3. Fiddler HTTP(S) proxy debugger (如何 decrypt SSL )
  4. SSL tracing

关于web-services - 证书问题 403.7,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5388570/

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