WCF如何验证呼叫者身份?

时间:2019-01-16 02:27:50

标签: vb.net wcf

我有一个vb项目和WCF服务。每次将项目安装在另一台计算机上时,如何在不登录的情况下验证每个呼叫者的身份,并在Microsoft网站中进行研究

https://docs.microsoft.com/en-us/dotnet/framework/wcf/feature-details/service-identity-and-authentication

并且我尝试将SSL设置为verity,但是这种方式似乎并没有获得呼叫者的身份

https://docs.microsoft.com/en-us/dotnet/framework/wcf/feature-details/transport-security-with-certificate-authentication

有没有获取登录者身份和示例代码可供参考的呼叫方身份的方法?

1 个答案:

答案 0 :(得分:0)

根据您对SO的问题,我认为您应该重新考虑这一点。您不能阻止客户端使用相同的用户名和密码来调用您的服务。那么您的客户身份是什么?您可以使用传输层安全性并将证书用作凭据来确定呼叫者的身份。
请参考以下链接。
https://docs.microsoft.com/en-us/dotnet/framework/wcf/feature-details/transport-security-with-certificate-authentication
https://docs.microsoft.com/en-us/dotnet/framework/wcf/feature-details/how-to-use-a-custom-user-name-and-password-validator
https://docs.microsoft.com/en-us/dotnet/framework/wcf/feature-details/authentication-in-wcf