certutil -pingが30秒のタイムアウトで失敗する-どうすればよいですか?


10

Win7ボックスの証明書ストアが常にハングしています。観察する:


C:\> 1.cmd

C:\> certutil-?| findstr / i ping
  -ping-Active Directory証明書サービス要求インターフェースにpingを実行します
  -pingadmin-Active Directory証明書サービスの管理インターフェイスをpingします

C:\> set PROMPT = $ P($ t)$ G

C:\(13:04:28.57)> certutil -ping
CertUtil:-pingコマンドが失敗しました:0x80070002(WIN32:2)
CertUtil:指定されたファイルが見つかりません。

C:\(13:04:58.68)> certutil -pingadmin

CertUtil:-pingadminコマンドが失敗しました:0x80070002(WIN32:2)
CertUtil:指定されたファイルが見つかりません。

C:\(13:05:28.79)> PROMPT = $ P $ Gを設定

C:\>

説明:

  • 最初のコマンドショーあなたがあること–ping–pingadminします。certutilへのパラメータ
  • pingパラメータの試行が30秒のタイムアウトで失敗する(現在の時刻はプロンプトに表示されます)

これは深刻な問題です。それは私のアプリのすべての安全な通信をねじ込みます。これを修正する方法を誰かが知っている場合は、共有してください。

ありがとう。

PS

1.cmdは、これらのコマンドのバッチです。

certutil -? | findstr /i ping
set PROMPT=$P($t)$G
certutil -ping
certutil -pingadmin
set PROMPT=$P$G

編集1

問題の原因となっている単一のウィンドウAPI- DsGetDcNameを特定することに成功しました

windbgによると、certutil -pingは次のように呼び出します。

PDOMAIN_CONTROLLER_INFO pdci;
DWORD ret = ::DsGetDcName(NULL, NULL, NULL, NULL, DS_DIRECTORY_SERVICE_PREFERRED, &pdci);

ワークステーションで30秒間タイムアウトし、エラーコード1355が返されます。これはERROR_NO_SUCH_DOMAIN 、指定されたドメインで使用できるドメインコントローラーがないか、ドメインが存在しません。

誤ってWindows Server 2003である別のマシンでは、返されたDOMAIN_CONTROLLER_INFO構造内の正しいドメインコントローラー名でほぼ即座に返されます。

今問題は、そのAPIが正しいドメインコントローラーを見つけるために私のワークステーションに何が欠けていることですか?

回答:


0

以下を確認してください

  1. certutil -ping -config "cadnsname\CA logical name"影響を受けるホストから実行できますか。
  2. CAで証明書を要求するアクセス許可を持っているのは誰か(認証されたユーザーをドメインユーザーに変更したか)。
  3. DCOMアクセス許可を調べて、認証されたユーザーがCAで適切なアクセス許可を持っていることを確認します。証明書サービスDCOMアクセスグループに対するCAのDCOM権限:

    アクセス許可レベル->ローカルアクセス-許可、リモートアクセス-起動とアクティブ化を許可アクセス許可レベル->リモート起動-許可、リモートアクティブ化-許可

詳細については、トラブルシューティングのために以下のURLを参照してください。

http://blogs.technet.com/b/askds/archive/2007/11/06/how-to-troubleshoot-certificate-enrollment-in-the-mmc-certificate-snap-in.aspx


私の無知を暴露して申し訳ありませんが、どうすればCADNSNameを知ることができますか?関連する「cadnsname \ CA論理名」を見つける方法を教えていただければ助かります。あなたが提案するステップについてもう少し説明できますか?ありがとう。
マーク

残念ながら、添付した記事に記載されている手順を実行できませんでした。これは、おそらくActive DirectoryにアクセスできるWindows Serverマシンを対象としているためです。Mineは、そのようなアクセス権のないWindows 7ワークステーションです。
マーク

質問をさらに編集しました。
マーク

certutil -adca
名前のない
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.