“ ข้อผิดพลาดที่ไม่รู้จัก = -2,147,414,007” ในการสร้างใบรับรองด้วยผู้ช่วยใบรับรอง


30

ฉันได้รับ "Unknown Error = -2,147,414,007" ในการสร้างใบรับรองผ่านแอพ Keychain

ข้อผิดพลาดที่ไม่รู้จัก = -2,147,414,007

ขั้นตอนในการสร้างใหม่:

  1. เปิดแอปพลิเคชัน Keychain Access เลือกผู้ช่วยใบรับรอง> สร้างใบรับรองในเมนูแอปพลิเคชัน (การเข้าถึงพวงกุญแจ) มีการแสดงเฉพาะพารามิเตอร์ที่แก้ไข ตัวเลือกที่เหลือจะถูกเก็บไว้ด้วยค่าเริ่มต้น

    ชื่อของใบรับรอง = gdbcert
    ประเภทตัวตน = รูตที่ลงชื่อด้วยตนเอง
    ประเภทใบรับรอง = การเซ็นชื่อรหัส

  2. เลือกช่องทำเครื่องหมายให้ฉันเขียนทับค่าเริ่มต้นและคลิกดำเนินการต่อ

  3. ในหน้าถัดไปปล่อยให้หมายเลขความปลอดภัยเป็น 1 และตั้งค่าช่วงเวลาที่ถูกต้องเป็น 3650
  4. จากนั้นคลิกดำเนินการต่ออีกครั้งและทำเช่นนั้นเพื่อข้ามหน้าจอหกหน้าจอถัดไปจนกว่าคุณจะเห็นหน้าจอที่ระบุชื่อระบุตำแหน่งสำหรับใบรับรอง
  5. สำหรับคุณสมบัติเดียว Keychain เลือกระบบจากรายการดร็อปดาวน์ สุดท้ายคลิกสร้างพิมพ์รหัสผ่านของคุณหากได้รับแจ้งและคลิกเสร็จสิ้น

อัปเดต: ฉันสามารถสร้างใบรับรองให้กับพวงกุญแจเข้าสู่ระบบ ปัญหานี้เกิดขึ้นก็ต่อเมื่อฉันพยายามสร้างใบรับรองสำหรับ System Keychain


คุณสามารถบรรลุสิ่งที่คุณต้องทำหรือไม่? คุณรายงานสิ่งนี้โดยตรงต่อ Apple ผ่านทางbugreporterหรือหน้าความคิดเห็นของพวกเขาหรือไม่?
Graham Miln

ฉันโพสต์ในฟอรัมการสนับสนุนของ Appleแล้ว และใช่ฉันสามารถทำให้ gdb ทำงานได้ ขั้นตอนที่ระบุไว้ในส่วนคำตอบ
Danis Fermi

กรุณาคุณสามารถทำซ้ำได้รายงานข้อผิดพลาดนี้โดยตรงกับแอปเปิ้ล วิศวกรของ Apple ไม่อ่านฟอรัมการสนับสนุนหรือ Ask Different วิธีที่ดีที่สุดในการบอก Apple ก็คือผ่านเว็บไซต์บั๊ก
Graham Miln

ข้อมูลซ้ำของapple.stackexchange.com/questions/302866
Graham Miln

มีข้อผิดพลาดเดียวกัน แต่เมื่อฉันรันผู้ช่วยใบรับรองครั้งที่สองและใช้ชื่อเดียวกันมันสร้างใบรับรองให้ฉันทันทีโดยไม่มีขั้นตอนเพิ่มเติม ...
カオナシ

คำตอบ:


20

ก็สามารถที่จะรับงานนี้ได้ วัตถุประสงค์ในการสร้างใบรับรองคือการกำหนดรหัส gdb บน Mac นี่คือขั้นตอนสำหรับการเดียวกัน: -

  • สร้างใบรับรองที่มีพารามิเตอร์ทั้งหมดที่กล่าวถึงข้างต้น
  • แทนการบันทึก Keychain ในระบบบอกตำแหน่งให้บันทึกไว้ภายใต้ Login
  • จากนั้นปลดล็อกพวงกุญแจระบบโดยคลิกที่ไอคอนล็อคที่มุมซ้ายบนและลากใบรับรองจากเข้าสู่ระบบ
  • คลิกขวาที่ใบรับรองคลิกที่รับข้อมูลและภายใต้ความน่าเชื่อถือตั้งเป็นเชื่อถือได้เสมอ
  • รีสตาร์ท taskgated ใน terminal: killall taskgated
  • เปิดใช้งานบัญชีรูท:
    เปิดการตั้งค่าระบบ
    ไปที่ผู้ใช้ & กลุ่ม> ปลดล็อก
    ตัวเลือกการเข้าสู่ระบบ> "เข้าร่วม" (ถัดจากเซิร์ฟเวอร์บัญชีเครือข่าย)
    คลิก "Open Directory Utility"
    ขึ้นไปที่ Edit> Enable Root User
  • ทำงานcodesign -fs gdbc /usr/local/bin/gdbในอาคารผู้โดยสาร
  • ปิดใช้งานบัญชีรูทอีกครั้งและคุณน่าจะดี

เครดิต:


1
ยังไงก็ตามวัตถุประสงค์ของการเปิดใช้งานผู้ใช้รูทคืออะไร? คำแนะนำที่นี่ไม่ได้บอกว่าจะเข้าสู่ผู้ใช้รูทจริง นอกจากนี้คำตอบในเธรดอื่นไม่รวมขั้นตอนผู้ใช้รูทนั้น
xdavidliu

ฉันได้รับสิ่งนี้ในการทำงาน ใช้ล่าสุด High Sierra บวก gdb 8.01, ไม่ 8.1 เนื่องจากปัญหาที่กล่าวถึงในที่อื่น ๆ นอกจากนี้ฉันต้องทำsudo /usr/sbin/DevToolsSecurity --enableตามที่กล่าวไว้ในหัวข้ออื่นเพื่อป้องกันไม่ให้พรอมต์รหัสผ่านป๊อปอัปเมื่อฉันรัน gdb
xdavidliu

การลากไม่ทำงาน - มันค้างกับเคอร์เซอร์ลากและ GUI แอพ Keychain จะล้าหลัง ในที่สุดฉันก็คลิกขวาคัดลอกแล้วไปที่ระบบและคลิกขวาและ "วาง 2 รายการ"
alexei

1
เมื่อฉันได้ "killall taskgated" ฉันได้รับ "ไม่พบกระบวนการที่เป็นของคุณ" "sudo killall taskgated" ทำงานได้
Bruno Rijsman

1
ยอดเยี่ยม นิดนึง ด้วยความเคารพต่อขั้นตอน: เรียกใช้ codesign -fs gdbc / usr / local / bin / gdb ในเทอร์มินัลสิ่งที่ตามหลังแฟล็ก -fsคือชื่อของใบรับรอง ควรเป็นgdbcertเพื่อจัดแนวกับข้อมูลของ SO ที่ให้ไว้เป็นส่วนหนึ่งของแบบสอบถาม
Seshadri R

0

วิธีแก้ปัญหาของฉันแตกต่างกันเล็กน้อย ฉันตรวจสอบตัวเลือก "ให้ฉันระบุข้อมูลคู่ที่สำคัญ" และไปกับสิ่งที่ถูกเลือกโดยค่าเริ่มต้น ขนาดของคีย์คือ 2048 บิตและอัลกอริทึมคือ RSA ที่ดูเหมือนจะให้ฉันได้รับ "ข้อผิดพลาดที่ไม่รู้จัก = -2,147,414,007"


ฉันไม่คิดว่ามันถูกต้อง: ไม่มีตัวเลือกที่มีชื่อ "ให้ฉันระบุข้อมูลคู่ของคีย์" ตัวเลือกเดียวที่คล้ายกันคือ "ให้ฉันแทนที่ค่าเริ่มต้น" และทุกคนที่พบปัญหานี้ได้เลือกแล้ว
xdavidliu

ไม่แน่ใจว่าคุณใช้ OSX อะไร แต่ฉันเห็นตัวเลือกใน High Sierra
atodTechies

0

ฉันได้รับข้อผิดพลาดนี้ในหนึ่งในคอมพิวเตอร์ของผู้ใช้หลังจากที่เขาอัพเดทเป็นโมฮาวีตามคำแนะนำของฉัน

ผลลัพธ์สุดท้ายสำหรับปัญหาใบรับรองทำให้ผู้ใช้ของฉันเชื่อมต่อกับ wifi พนักงานของเรา

ฉันทำตามคำแนะนำของ Danis จาก 12/15/17 แต่คำสั่งเทอร์มินัลไม่ทำงานและ บริษัท ของฉันใช้ใบรับรองจากเซิร์ฟเวอร์ CA ดังนั้นรายละเอียดจึงแตกต่างกันเล็กน้อย ฉันเปิดใช้งานผู้ใช้รูทแล้ว

ในที่สุดฉันก็ลบ wifi ของพนักงานของเราออกจากการตั้งค่าเครือข่ายเข้าร่วม Employee wifi ด้วยตนเองและเปลี่ยนการตั้งค่าความปลอดภัยกลับเป็น EAP-TLS เลือกใบรับรองที่ถูกต้องและเชื่อมต่อ

ฉันหวังว่าฉันจะบันทึกขั้นตอนของฉันให้ดีขึ้นสำหรับเรื่องนี้ แต่ฉันสมมติว่า Apple ได้อัปเดตความปลอดภัยของเครือข่ายบางส่วนและเป็นการตั้งค่าการเชื่อมต่อ wifi ที่ใช้กลอุบายจริง ๆ


0

คำเตือน: การเข้าถึง Keychain ไม่ค่อยปฏิบัติตามที่คาดไว้

เป็นที่ยอมรับคำตอบต่อไปนี้เป็นวิธีแก้ปัญหาเนื่องจากสร้างทั้ง CSR และคีย์ใหม่ที่เกี่ยวข้อง

  1. เรียกใช้ Keychain Access, ปลดล็อค, เลือกเข้าสู่ระบบ (แต่ไม่ต้องเลือกอย่างอื่น)

    ปลดล็อคการเข้าถึงด้วยกุญแจ

  2. ในเมนูการเข้าถึงพวงกุญแจ
    ผู้ช่วยใบรับรอง︎︎ขอใบรับรองจากผู้ออกใบรับรอง ...

    ขอใบรับรองจากผู้ออกใบรับรอง

  3. เลือกที่อยู่อีเมลที่จะเชื่อมโยงกับทั้ง CSR และคู่ที่สำคัญ

    • คู่กุญแจจะได้รับการตั้งชื่อใน Keychain Access ตามชื่อสามัญ
    • ทำเครื่องหมายให้ฉันระบุข้อมูลการจับคู่คีย์ (ซึ่งคุณจะทำในกล่องโต้ตอบที่ตามมา)
      ให้ฉันระบุข้อมูลการจับคู่คีย์
  4. บันทึกคำขอลงนามใบรับรอง

    บันทึก CSR

  5. ระบุขนาดคีย์ & อัลกอริทึม RSA 2048 บิต

    RSA 2048 บิต

  6. ตรวจสอบชุดคีย์ใหม่ของคุณในการแจ้งเตือนการเข้าใช้งาน Keychain เห็นว่าตอนนี้ส่วนเข้าสู่ระบบมีคู่ใหม่ ...

    คู่กุญแจใหม่

... และคุณไม่พบ“ ข้อผิดพลาดที่ไม่รู้จัก = -2,147,414,007” ในการสร้างใบรับรองด้วยผู้ช่วยใบรับรอง


-1

ก่อนที่คุณจะสร้างใบรับรองคุณควรปลดล็อคการล็อกบนระบบ ในกรณีนี้คุณจะไม่ได้รับข้อผิดพลาดนั้น


คำตอบนี้ไม่ได้เลย ฉันเพิ่งยืนยันเมื่อหนึ่งนาทีก่อนที่ High Sierra คุณยังคงได้รับข้อผิดพลาดเดียวกัน
xdavidliu

-1

นี่คือสิ่งที่ฉันทำ:

Uncheck the Let me override defaults checkbox

แล้วก็ใช้งานได้ดี

ฉันใช้ High Sierra 10.13.6 (17G7024)

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