gpt4 book ai didi

具有 netTcpBinding 和证书传输安全性的 WCF

转载 作者:行者123 更新时间:2023-12-01 11:10:06 26 4
gpt4 key购买 nike

我需要保护使用 netTcpBinding 并直接与基于 Windows 窗体的应用程序连接的 WCF 服务。我只需要在传输层保护它。

我非常确定它在本地运行,即我可以在本地运行该服务,并与客户端连接。

当我尝试设置服务以使其在服务器而不是本地计算机上运行时,我遇到了证书问题。错误日志表明证书必须具有能够进行 key 交换的私钥,并且进程必须具有私钥的访问权限。

我使用的是使用 makecert 创建的开发证书。

makecert -n "CN=MY COMPANY DEBUG" -pe -sky exchange Debug.cer

我必须承认我对使用证书还很陌生。有没有人对我如何解决这个问题有任何指示,或者有更好的方法使用证书向使用 netTcpBinding 的 WCF 服务添加传输安全性?

谢谢。

最佳答案

试试这个:

makecert -n "CN=MY COMPANY DEBUG" -pe -sky exchange Debug.cer -sv Debug.pvk
pvk2pfx -pvk Debug.pvk -spc Debug.cer -pfx Debug.pfx

然后您将得到三个文件,.cer 文件(公钥)、.pvk(私钥)和 .pfx(与两者交换 key )。然后,您可以像这样在服务器上安装 .pfx 文件:

certutil -p "" -importPFX Certificates\Debug.pfx

客户端只需要安装.cer文件即可。您还可以通过证书 MMC 管理单元(开始、运行、MMC.exe,然后为当前计算机添加证书管理单元)执行这些安装(上面的 .cer 和 .pfx)。

关于具有 netTcpBinding 和证书传输安全性的 WCF,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/893336/

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