我需要为 net.tcp 服务设置什么 SPN?

发布于 2024-07-04 05:19:19 字数 134 浏览 7 评论 0原文

我有一个 wcf 应用程序托管在运行本地 Windows 帐户的 Windows 服务中。 我需要为此帐户设置 SPN 吗? 如果是这样,SPN 需要设置在什么协议下? 我知道如何对 HTTP 服务执行此操作,但从未对 net.tcp 执行此操作。

I have a wcf application hosted in a windows service running a local windows account. Do I need to set an SPN for this account? If so, what's the protocol the SPN needs to be set under? I know how to do this for services over HTTP, but have never done it for net.tcp.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

甜扑 2024-07-11 05:19:21

默认情况下(即开箱即用)net.tcp 服务是不安全的,并且根本不执行任何身份验证。 因此,您不需要(实际上也不能)设置服务主体名称。

如果您需要进行身份验证,请检查net.tcp security< MSDN 上的 /a> 模式。 了解不同组合的最好方法就是进行实验!

By default (i.e. out of the box) net.tcp services are unsecured and don't perform any authentication at all. So you won't need (and in fact can't) set a service principal name.

If you need to authenticate, then check the net.tcp security modes on MSDN. The best way to understand the different combinations is to experiment!

幸福丶如此 2024-07-11 05:19:19

将服务帐户更改为 AD 帐户并注册 SPN,如图所示。 使用您自己的服务名称,例如 fooservice

setspn -A fooservice/servermachinename 域\serviceAccountName
setspn -A fooservice/servermachinename.完全限定域名
域\服务帐户名称

在客户端配置集中:

<identity>
    <serviceprincipalname value="fooservice/servermachinename" />
</identity>

Change the service account to an AD account and register the SPN's as shown. Use your own service name e.g. fooservice

setspn -A fooservice/servermachinename domain\serviceAccountName
setspn -A fooservice/servermachinename.fullyqualifieddomainname
domain\serviceAccountName

In the client config set:

<identity>
    <serviceprincipalname value="fooservice/servermachinename" />
</identity>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文