現在、PrincipalContextクラスを使用してActive Directoryサービス経由で認証を試みています。シールドされたコンテキストとSSLコンテキストを使用して、アプリケーションをドメインに対して認証したいのですが。これを行うには、 PrincipalContextの次のコンストラクター(MSDNページへのリンク) を使用する必要があります。
public PrincipalContext(
ContextType contextType,
string name,
string container,
ContextOptions options
)
具体的には、コンストラクタを次のように使用しています。
PrincipalContext domainContext = new PrincipalContext(
ContextType.Domain,
domain,
container,
ContextOptions.Sealing | ContextOptions.SecureSocketLayer);
MSDNは「コンテナ」について述べています:
コンテキストのルートとして使用するストア上のコンテナー。すべてのクエリはこのルートの下で実行され、すべての挿入はこのコンテナに対して実行されます。 DomainおよびApplicationDirectoryコンテキストタイプの場合、このパラメーターはコンテナーオブジェクトの識別名(DN)です。
コンテナーオブジェクトのDNは何ですか?コンテナオブジェクトを確認するにはどうすればよいですか?これについてActive Directory(またはLDAP)サーバーにクエリを実行できますか?
コンテナーは、ドメインのDC
部分に設定できます。
corp.contoso.com
=> var container = "DC=corp, DC=contoso, DC=com"