首页 > 解决方案 > 使用 windows api 解释 RPC 身份验证

问题描述

我想使用 Windows RPC 在两个进程之间建立一个 IPC。请像我五岁一样向我解释我的应用程序应该如何实现良好的安全性。我想使用ncalrpc协议(同一台计算机上的进程)。更确切地说:

  1. 我的客户端应用程序如何知道服务器是可信赖的?
  2. 我的服务器如何知道被调用者是否是受信任的?

我有什么选择?我没有得到RpcBindingSetAuthInfo功能。

谢谢

标签: windowswinapirpc

解决方案


对于让客户端验证服务器的本地连接是相当困难的(例如,确认某些其他服务没有代替所需的程序启动)但是让服务器识别客户端不是,调用 RpcBindingInqAuthClient 并使用用户名来确定什么采取的行动,或者如果您可以依赖现有的安全对象,则仅使用 RpcImpersonateClient。大多数 RPC 安全设备是用于远程连接而不是 ncalrpc。


推荐阅读