certutil การพิมพ์ล้มเหลวด้วยการหมดเวลา 30 วินาที - จะทำอย่างไร?


10

ที่เก็บใบรับรองในกล่อง Win7 ของฉันหยุดทำงานอย่างต่อเนื่อง สังเกต:


C: \> 1.cmd

C: \> certutil -? | findstr / i ping
  -ping - อินเตอร์เฟสการร้องขอบริการใบรับรองใบรับรอง Ping Active
  -pingadmin - อินเตอร์เฟสผู้ดูแลระบบ Ping Active Directory Certificate Services

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

C: \ (13: 04: 28.57)> certutil -ping
CertUtil: คำสั่ง -ping ล้มเหลว: 0x80070002 (WIN32: 2)
ใบรับรอง: ระบบไม่พบไฟล์ที่ระบุ

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

CertUtil: คำสั่ง -pingadmin ล้มเหลว: 0x80070002 (WIN32: 2)
ใบรับรอง: ระบบไม่พบไฟล์ที่ระบุ

C: \ (13: 05: 28.79)> set 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

EDIT1

ฉันประสบความสำเร็จในการปักหมุด windows API เดียวที่ทำให้เกิดปัญหา - DsGetDcName

จากข้อมูลของ windbg การพิมพ์ของcertutilจะเรียกใช้ดังนี้:

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 สำหรับกลุ่ม Certificate Service DCOM Access:

    ระดับสิทธิ์การเข้าถึง -> การเข้าถึงในท้องถิ่น - อนุญาตการเข้าถึงระยะไกล - อนุญาตการเปิดใช้งานและระดับการอนุญาตการเปิดใช้งาน -> การเปิดใช้ระยะไกล - อนุญาตการเปิดใช้งานระยะไกล - อนุญาต

สำหรับรายละเอียดเพิ่มเติมคุณสามารถอ้างถึง 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 ชื่อตรรกะ" ที่เกี่ยวข้องได้อย่างไร คุณช่วยอธิบายเพิ่มเติมเกี่ยวกับขั้นตอนที่คุณแนะนำได้ไหม? ขอบคุณ
ทำเครื่องหมาย

น่าเสียดายที่ฉันล้มเหลวในการทำตามขั้นตอนที่อธิบายไว้ในบทความที่คุณแนบมาเพราะอาจเป็นไปได้สำหรับเครื่อง Windows Server ที่มีการเข้าถึง Active Directory Mine เป็นเวิร์กสเตชัน Windows 7 ที่ไม่มีการเข้าถึงดังกล่าว
ทำเครื่องหมาย

ฉันได้แก้ไขคำถามเพิ่มเติม
ทำเครื่องหมาย

certutil -adca
ชื่อ
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.