[ad_1]
我们在尝试使用 C#.NET 使用证书身份验证连接到第三方 Web 服务 (webmethod) 时遇到问题。 当我们通过 Soup UI 尝试相同的操作时,在 JKS(Java 密钥存储)中安装客户端的链证书后,它运行得很好。
我们正在尝试使用导出的 PFX 证书
X509Certificate2(“.pfx 文件路径”,“密码”) 或使用
objClient.ClientCredentials.ClientCertificate.SetCertificate(StoreLocation.LocalMachine, StoreName.Root, X509FindType.FindBySubjectName, “证书”);
我们收到以下错误“HTTP 请求未经客户端身份验证方案“匿名”授权。从服务器收到的身份验证标头为“”。
在诊断日志中,我们收到“远程服务器返回错误:(401) 未经授权。”
当身份验证是用户名和密码而不是 SSL 时,同样的事情也可以完美地工作。
请您在这方面帮助我们,这正在成为产品上线的障碍。
请做需要的事情。
解决方案1
确保启用匿名身份验证,然后重置 IIS。
[ad_2]
コメント