2010-06-08 92 views
7

我想使用客户端证书来验证我的Web服务的管理调用者的身份。然后,我只能向我想调用我的Web服务的人员颁发证书,并确保没有其他人可以调用它。这是在一个非常受控制的情况下,只有一两个人将获得客户端证书,因此分发不是一个难题。.net在Web服务调用中使用客户端证书的示例?

This article提供了一个很好的示例,说明如何使用客户端证书调用Web服务。

但是,如何从我的Web服务中检查客户端证书的详细信息? This old article谈到配置IIS来做到这一点,但我想在我的应用程序中以编程方式进行。我认为?

感谢您的任何建议!

+1

您是指WCF客户端和服务,还是您指的是传统的ASMX Web服务? – 2010-06-09 03:08:25

+0

我的意思是asmx web服务 – Rory 2010-09-18 14:13:44

回答

5

传入的请求有一个ClientCertificates集合,您可以询问 - 您可以检查证书中的各个字段,或者如果要完全验证它,请检查实际的原始字节数据(可能针对数据存储或其他源)。

请注意,如果您从自己的专用CA颁发证书,则需要将Web服务器上的CA证书安装到所有用户都能看到的商店中,否则IIS将不会向用户请求这些证书(由于服务器/客户端交互方式的性质)

相关问题