gpt4 book ai didi

WCF服务证书认证

转载 作者:行者123 更新时间:2023-12-01 03:51:00 26 4
gpt4 key购买 nike

当 wcf 服务将使用证书时,将使用 wcf 服务的客户端如何将证书发送到 wcf 服务。这个想法我不太清楚,当wcf客户端第一次调用wcf服务时,那么客户端将如何发送服务证书?请讨论人们如何使用 wcf 和证书。

还简要指导我,我们需要执行哪些步骤才能将证书附加到我们的 wcf 服务?

wcf 客户端如何在调用时将证书发送给 wcf 服务?

我们是否需要在 wcf 客户端为证书配置任何内容?

一个人告诉我

在 wcf 中使用证书认证时,那么在服务端和客户端,您将需要安装服务证书和客户端证书。然后在客户端,客户端将使用服务公钥对消息进行加密并发送给服务,然后服务将使用服务私钥对消息进行解密。而在服务端,它将使用客户端公钥对消息进行加密并发送给客户端。然后客户端将使用客户端私钥对消息进行解密。

如果这是证书认证的限制,我们需要在两端安装一个证书,那么我们可以在非常有限的情况下使用证书认证。当我们无法控制将使用该服务的客户端时,请告诉我如何使用证书身份验证。
当客户未知时,他们如何将证书发送到我们的服务。

实际上,我想知道当人们无法控制将使用其服务的客户端时,他们如何在现实生活中设法实现证书身份验证。 谢谢

最佳答案

好的,您正在寻找潜在客户的客户端证书身份验证,其中始终包括 SSL。

我有几个链接供您查看:

http://msdn.microsoft.com/en-us/library/ms731074(v=vs.110).aspx是来自 MS 的官方版本,具有很好的信息,但不一定是有关使其工作的良好说明。



http://architecturebyashwani.blogspot.de/2010/01/wcf-client-authentication-using-x509.html ...在我看来,这是一个更好的来源,因为它将引导您完成设置测试所需的证书(自签名)的过程。

至于控制客户端计算机的颁发和证书,这可能容易或困难,具体取决于涉及的客户端设备数量及其所在的位置。

如果您谈论的是网络内服务器到服务器通信的内部实现,或者可能是几台 PC 连接到主机,那并不太难。简而言之,您将 .PFX 文件(证书和私钥)复制到客户端和主机,并将它们设置在证书存储区(例如 LocalComputer\Trusted)中。然后将客户端和主机 WCF 软件设置为 a) 访问证书和 b) 使主机拒绝未经身份验证的用户访问。

但是,如果您要为使用 iPhone、Android 和笔记本电脑四处走动的一千人颁发和管理证书,则控制起来要困难得多。

不过,这里有一个关于设置内部证书颁发机构的链接:
http://technet.microsoft.com/en-us/library/ff849263(v=ws.10).aspx

添加:此 DOS 脚本将创建客户端身份验证证书,将它们打包为 PFX 并将它们安装到主机上的证书存储中。

在主机端,你这样做:

 rem Comment -- creates client authentication cert, puts it in the currentuser\root authority and signs it based on the other certificate
makecert.exe -n cn=ClientAuthCert ClientAuthCert.cer -is root -sky exchange -pe -sv ClientAuthCert.pvk -eku 1.3.6.1.5.5.7.3.2

rem Comment -- make the pfx file that will allow you to copy certs around with private keys
pvk2pfx -pvk ClientAuthCert.pvk -spc ClientAuthCert.cer -pfx ClientAuthCert.pfx -f

rem Comment -- installs the certificate on the host in the localmachine / trusted people store
certmgr.exe -add ClientAuthCert.cer -c -s -r LocalMachine TrustedPeople

在客户端,您执行此操作(将 .CER 和 .PFX 文件复制到客户端计算机后):
 rem comment -- these lines install the certificates in the stores on the client device
certmgr.exe -add ClientAuthCert.cer -c -s -r LocalMachine TrustedPeople
Certmgr.exe -add ClientAuthCert.pfx -c -s -r CurrentUser My

关于WCF服务证书认证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22781415/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com