Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> ซอฟต์แวร์ >> เครื่องเสมือน

แก้ไข VirtualBox CERT_E_REVOCATION_FAILURE: คู่มือขั้นตอนต่อขั้นตอน

บทช่วยสอนนี้จะแปลกมาก วันนี้เราจะแก้ปัญหา VirtualBox startup โดยใช้สิ่งที่ใกล้เคียงกับ magic (เวทมนตร์) ปัญหาที่คุณเผชิญคือ: 近期 (recently) คุณ upgrade VirtualBox installation เป็น version 4.X หรือแบบนั้น แล้ว out of the blue (อย่างกะทันหัน) มันไม่ start แล้ว แทนที่จะโยน error

Error message อ่านประมาณว่า CERT_E_REVOCATION_FAILURE และคุณรู้สึกอยาก slit your wrists (บาดเจ็บข้อมือ) แต่อย่า ทำได้ ผมจะแสดงว่า debug ปัญหาแบบนี้อย่าง proper (เหมาะสม) และ smartly (ฉลาด) ยังให้ insight (ข้อมูลเชิงลึก) เข้าสู่ร้อยๆปัญหา similar phenomena (ปรากฏการณ์คล้ายกัน) ที่คุณอาจเจอ นี่ยังเป็น good lesson ใน Windows command line

ปัญหา (Problem)

VirtualBox ไม่ start แล้ว ไม่ได้ง่ายกว่านี้แล้ว ไม่มีอะไร useful ใน Event Viewer logs และคุณคิดว่าไม่มีอะไรเปลี่ยนบนระบบ คุณคิด แต่ apparently (จริงๆ/ดูเหมือน) มีบางอย่างเปลี่ยน เพราะ VirtualBox ไม่ run properly popup แนะนำ reinstall VirtualBox แต่ไม่ช่วย เราต้องการ something else

วิธีแก้ (Solution)

Ways ที่ sensible (สมเหตุสมผล) ในการ resolve คือคิดสักครู่ 原来 (as it turns out) Oracle ได้ tightened (เข้มงวดขึ้น) security ของ VirtualBox เริ่มจาก version 4.3.14 นี่ทำให้ Windows users หลายคน crazy (บ้าคลั่ง) กับ errors หนึ่งในนั้นคือ CERT_E_REVOCATION_FAILURE

ดังนั้น เรามี hardened program และมัน complain (บ่น) เกี่ยวกับ revocation of certificates น่าสนใจ gut feeling (อารมณ์ในใจ) ของผมบอกว่านี่เกี่ยวกับ Windows certificate verification process โดยเฉพาะ online และ offline certificates เนื่องจาก VirtualBox เป็น local installation เราจึง most likely (น่าจะ) ต่อสู้กับ issue เกี่ยวกับ offline verification

จากนั้น คุณอาจมี group policy หรืออย่างคล้ายๆที่อาจเปลี่ยน default Windows setup ซึ่งเคย allow offline approval สำหรับ commercial certificates เมื่อคุณ tie up (ผูกมัด) ทั้งหมดนี้ไว้ด้วยกัน แล้ว fix จะง่ายขึ้น

สิ่งที่เราอยากทำคือ check - และ change หากจำเป็น - default value สำหรับ certificate approval สามารถทำได้ด้วย tool ชื่อ SetReg ซึ่งเป็นส่วนหนึ่งของ .NET 1.1 SDK เราจะ download และ install kit แล้วรัน tool และดูว่า fix ปัญหาได้หรือไม่ 聽起來像魔法 (sounds like magic) ไหม

หากติดตั้งบน Windows 7 ขึ้นไป ระบบอาจ complain แต่คุณสามารถ ignore error ได้อย่างปลอดภัย โดยเฉพาะหากคุณไม่ได้รัน IIS Web server จากนั้น เปิด cmd as Administrator navigate ไปที่ SDK install path และรันคำสั่ง

ตาม MSDN howto เราต้องการ:

<path to>\Microsoft.NET\SDK\v1.1\Bin\setreg.exe 5 true

และ magic! VirtualBox จะรันได้ปกติแล้ว!

สรุป

คุณอาจเกลียดผมที่บอกว่า fixes เป็น obvious (ชัดเจน) เมื่อคุณรู้ว่าต้องหาอะไร, how to look for, where และ when และหากคุณมี right dose ของ technical expertise ที่ pretend to have intuition (ทำเป็นว่ามี直覺) สำหรับ difficult problems แต่ความจริงคืออย่างนั้น

ในกรณีนี้ หวังว่าผมได้ tickle (ขยี้/กระตุ้น) imagination ของคุณ และช่วยพัฒนา sense of troubleshooting (ความรู้สึกในการแก้ไขปัญหา) สำหรับ seemingly hopeless errors (errors ที่ดูไร้望) Certificates, aha, something corporate sounding (สิ่งที่ได้ยินมาองค์กร) ต้องเป็น group policies หรืออย่างนั้น how do we change that, and so forth นั่นคือ healthy thinking (การคิดที่ดี) ที่คุณต้องการเพื่อแก้ปัญหาแบบนี้ Best of all (ดีที่สุด) ไม่ต้อง reinstall อะไร แค่ command line hackery (การแฮ็กบรรทัดคำสั่ง) เพลิดเพลินไป

ขอแสดงความนับถือ