サービスプリンシパル名はからの概念ですKerberos。これは、認証ドメイン内の特定のホストによって提供される特定のサービスの識別子です。SPNの一般的な形式はservice class/ fqdn@ REALM(例IMAP/mail.example.com@EXAMPLE.COM)です。@の形式でユーザーを識別するユーザープリンシパル名もあります(または/ @ 、発言の関係を識別する)。緩くサービスのためのプロトコルとして考えることができます。Windowsに組み込まれているサービスクラスのリストは、Microsoftのこの記事に記載されています。userREALMuser1user2REALMservice class
すべてのSPNはに登録されなければならないREALMのキー配布センター(KDC)と発行サービスキーを。setspn.exeで利用可能なユーティリティ\Support\ToolsのインストールメディアをWindows上またはリソースキットのダウンロードとフォルダ、コンピュータやADで他のアカウントへのSPNの操作する割り当て。
ユーザーが認証にKerberosを使用するサービス(「Kerberos」サービス)にアクセスすると、KDC(Windows環境ではActive Directoryドメインコントローラー)から取得した暗号化されたチケットを提示します。チケットはサービスキーで暗号化されます。チケットを復号化することにより、サービスは指定されたSPNのキーを所有していることを証明します。Windowsホストで実行されているサービスはADコンピューターアカウントに関連付けられたキーを使用しますが、Kerberosプロトコルに準拠するには、ホストで実行されている各kerberizedサービスのActive Directoryに追加する必要があります。Active Directoryでは、SPNはservicePrincipalNameホストのコンピューターオブジェクトの属性に格納されます。
詳細については、Microsoft TechNetのSPNに関する記事、Ken HornsteinのKerberos FAQを参照してください。