ADLDS 認証に問題があります。
ログインしようとするたびに、ADLDS
がインストールされているマシンで次のエラー メッセージが表示されます。
このシステムには、適切なデフォルトのサーバー認証情報がありません。これにより、システムの既定の資格情報を使用することを期待するサーバー アプリケーションが SSL 接続を受け入れることができなくなります。このようなアプリケーションの例として、ディレクトリ サーバーがあります。インターネット情報サーバーなど、独自の資格情報を管理するアプリケーションは、この影響を受けません。
許可する開発証明書をほとんどインストールしていませSSL
んでしたが、いくつかの問題がありました。そのため、インストールしたすべての証明書を削除したところ、次のエラーが発生しました。安全な接続を使用しないようにコードを戻しました。
protected ContextOptions _contextOptions = ContextOptions.Negotiate;
protected PrincipalContext getPrincipal()
{
return new PrincipalContext(ContextType.ApplicationDirectory, "myserver.public:11389", "CN=mycontainer,DC=t,DC=public", _contextOptions);
}
//Authenticate users against AD LDS
public bool Authenticate(string username, string password)
{
bool isAuthenticated = false;
using (PrincipalContext pCtx = getPrincipal())
{
isAuthenticated = pCtx.ValidateCredentials(username, password);
}
return isAuthenticated;
}
しかし、何らかの理由で、まだ安全な接続を試みています。GUIDID
ユーザーを検索するなど、問題なく動作する他のコードがあることに注意してください。パスワードに関係するものはすべて機能していません。
これを修正する方法について何か提案はありますか?