凭证提供者通过networking进行通信

首先让我解释我想要的解决scheme:

我正在通过将login凭据发送到外部authentication服务器,然后将相同的凭证以及一些额外的authenticationparameter passing回凭证提供程序来使自定义凭证提供程序对用户进行身份validation。 凭证提供程序然后将这些凭证发送到本地安全颁发机构,然后基于自定义的身份validation程序包对用户进行身份validation。

我在Windows中进行编程相当新颖,但是我一直在研究Credential Provider Technical Reference,所以我对它的工作原理有了一些了解。 我还没有想到的是这样的:当编写一个自定义的Credential Provider时,我可以像上面我的例子中提出的那样对它进行编程以进行外部通信吗? 我已经阅读过我可以使用WinHTTP向Credential Provider发送数据的地方。 它是否正确?

问候,bagzera

我以前写过这样的提供者。 使用WinHTTP与外部实体通信没有问题。 如果您有非SSL要求,则可能会遇到一些HTTPS问题。 您只需将证书加载到正确的商店即可。

首先,您需要实现IConnectableCredentailProviderCredential接口,该接口提供了一个名为Connect的函数(此方法将在GetSerialization之前调用),因此在此函数中您可以连接到您的身份验证服务器