您好,欢迎来到[编程问答]网站首页   源码下载   电子书籍   软件下载   专题
当前位置:首页 >> 编程问答 >> .NET >> web游戏服务端 客户端调用web服务怎么通过身份验证和证书验证 SSL

web游戏服务端 客户端调用web服务怎么通过身份验证和证书验证 SSL

来源:网络整理     时间:2016/7/12 3:18:26     关键词:web游戏服务端

关于网友提出的“web游戏服务端 客户端调用web服务怎么通过身份验证和证书验证 SSL”问题疑问,本网通过在网上对“web游戏服务端 客户端调用web服务怎么通过身份验证和证书验证 SSL”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:

问题:web游戏服务端 客户端调用web服务怎么通过身份验证和证书验证 SSL
描述:

以下代码一直调试不过去,设置好用户名密码,调用web服务内函数时出去异常如下            
HTPP请求未经客户端身份验证方案"Anonymous"授权。从服务器收到的身份验证标头为"basic realm="AXIS""
System.Net.WebException远程服务器返回错误:(401)未经授权
ServiceReference1.JXMedInterfaceClient jXMedInterfaceClient = new ConsoleApplication2.ServiceReference1.JXMedInterfaceClient();
            NetworkCredential networkCredential = new NetworkCredential();
            networkCredential.UserName = "jxtest";
            networkCredential.Password = "jxtest";
            jXMedInterfaceClient.ClientCredentials.Windows.ClientCredential = networkCredential;
            X509CertificateInitiatorClientCredential x509CertificateInitiatorClientCredential = jXMedInterfaceClient.ClientCredentials.ClientCertificate;
            try
            {
                x509CertificateInitiatorClientCredential.Certificate = new X509Certificate2(@"E:\tkrsX509.cer","jinxiang");
            }
            catch (InvalidOperationException invalidOperationException)
            {
                Console.WriteLine(invalidOperationException.Message);
            }
            //jXMedInterfaceClient.ClientCredentials.UserName.UserName = "jxtest";//设置用户名
            //jXMedInterfaceClient.ClientCredentials.UserName.Password = "jxtest";//设置密码
            jXMedInterfaceClient.ClientCredentials.Windows.AllowedImpersonationLevel = System.Security.Principal.TokenImpersonationLevel.Impersonation;
            jXMedInterfaceClient.ClientCredentials.Windows.AllowNtlm = true;
            jXMedInterfaceClient.ClientCredentials.SupportInteractive = true; ;
            ServiceReference1.CertifyInt certifyInt = new ConsoleApplication2.ServiceReference1.CertifyInt();
            certifyInt.medCardNo = "00001";
            certifyInt.cardPassword = "000000";
            ServiceReference1.BatchNoInfo batchNoInfo = new ConsoleApplication2.ServiceReference1.BatchNoInfo();
            try
            {
                batchNoInfo = jXMedInterfaceClient.GetBatchNo("d86b3fc21dec05c1fe93b017fdae2b72", certifyInt);
                Console.WriteLine(batchNoInfo.batchNo);
            }
            catch (Exception e)
            {
                Console.WriteLine(e.ToString());
            }


以上介绍了“web游戏服务端 客户端调用web服务怎么通过身份验证和证书验证 SSL”的问题解答,希望对有需要的网友有所帮助。
本文网址链接:http://www.codes51.com/itwd/2537567.html

web游戏服务端相关图片

web游戏服务端相关文章