使用x.509证书和用户名令牌的WCF服务身份验证

使用x.509证书和用户名令牌的WCF服务身份验证,wcf,ws-security,Wcf,Ws Security,我是WCF的新手。我需要公开WCF服务,该服务将通过两种方式验证呼叫者: 客户端应具有与服务器版本匹配的有效x.509证书。服务器应该验证并理解调用方是否是有效的客户端 此外,客户机应向服务提供用户名/密码。该服务应在自定义SQL数据存储(而不是成员数据库)中查找,并根据提供的凭据对应的角色对客户端进行授权 设计/实现目标的最佳方式是什么

我是WCF的新手。我需要公开WCF服务,该服务将通过两种方式验证呼叫者:

  • 客户端应具有与服务器版本匹配的有效x.509证书。服务器应该验证并理解调用方是否是有效的客户端
  • 此外,客户机应向服务提供用户名/密码。该服务应在自定义SQL数据存储(而不是成员数据库)中查找,并根据提供的凭据对应的角色对客户端进行授权
  • 设计/实现目标的最佳方式是什么