이것은 매우 이상한 튜토리얼이 될 것입니다. 즉, 우리는 마법에 가까운 무언가를 사용하여 VirtualBox 시작 문제를 고칠 것입니다. 실제로, 당신이 직면한 이슈는 다음과 같습니다. 최근에, 당신은 VirtualBox 설치를 4.X 버전이나 무언가로 업그레이드했습니다. 그런 다음, 갑자기, 그것은 더 이상 시작되지 않습니다. 대신, 그것은 에러를 던집니다.
에러 메시지는 CERT_E_REVOCATION_FAILURE 같은 것을 읽고, 당신은 손목을 긋고 싶어집니다. 하지만 그러지 마세요. 제가 이런 종류의 문제가 어떻게 제대로 그리고 똑똑하게 디버깅되는지 보여드리겠습니다, 그리고 그것은 또한 당신이 마주칠 수 있는 백 가지 다른 유사한 현상들에 대한 통찰력을 줄 것입니다. 또한 윈도우 명령줄에 대한 좋은 교훈입니다.
문제
VirtualBox가 더 이상 시작되지 않습니다. 그것보다 더 쉬울 수 없습니다. 이벤트 뷰어 로그에는 유용한 것이 아무것도 없고, 당신은 당신의 시스템에서 아무것도 변경되지 않았다고 생각합니다. 당신은 그렇게 생각합니다. 하지만 분명히, 무언가는 변경되었습니다, 왜냐하면 VirtualBox가 더 이상 제대로 실행되지 않기 때문입니다. 팝업은 VirtualBox 재설치를 제안하지만, 그것은 도움이 되지 않을 것입니다. 우리는 다른 무언가가 필요합니다. p>
해결책
이것을 해결하는 현명한 방법은 몇 순간 동안 생각하는 것입니다. 밝혀진 바에 따르면, Oracle은 4.3.14 버전부터 VirtualBox의 보안을 강화했습니다. 이것은 많은 윈도우 사용자들을 에러로 미치게 만듭니다. 이들 중 하나는 CERT_E_REVOCATION_FAILURE입니다. p>
그래서, 우리는 강화된 프로그램을 가지고 있고, 그것은 이제 인증서 해지에 대해 불평하고 있습니다. 흥미롭습니다. 제 직감은 이것이 윈도우 인증서 검증 프로세스와 어떻게든 관련이 있다고 말합니다. 구체적으로, 온라인과 오프라인 인증서들. 우리의 VirtualBox가 로컬 설치이므로, 우리는 오프라인 검증과 관련된 문제와 싸우고 있을 가능성이 가장 높습니다. p>
그런 다음, 당신은 아마도 기본 윈도우 설정을 변경했을 수 있는 어떤 종류의 그룹 정책이나 유사한 것을 가지고 있을 것입니다, 그것은 상업용 인증서에 대한 오프라인 승인을 허용했었습니다. 이 모든 것이 연결되면, 수정이 더 쉽게 찾아집니다. p>
우리가 하고 싶은 것은 인증서 승인에 대한 기본 값을 확인하고 - 필요하다면 변경하는 것입니다. 이것은 .NET 1.1 SDK의 일부인 SetReg라는 도구로 수행할 수 있습니다. 우리는 키트를 다운로드하고 설치한 다음 도구를 실행하고, 이것이 문제를 고치는지 볼 것입니다. 마법처럼 들리지 않나요. p>
윈도우 7 이상에 설치하면, 시스템이 불평할 수 있지만, 특히 IIS 웹 서버를 실행하지 않는다면 안전하게 에러를 무시할 수 있습니다. 그런 다음, 관리자로 cmd를 실행하고, SDK 설치 경로로 이동하여 명령을 실행하세요. p>
MSDN howto에 기반하여, 우리는 다음이 필요합니다: p>
<path to>\Microsoft.NET\SDK\v1.1\Bin\setreg.exe 5 true p>
그리고 마법! VirtualBox가 이제 완벽하게 실행될 것입니다! p>
결론
당신이 무엇을 찾아야 할지, 어떻게 찾아야 할지, 어디에서 언제, 그리고 어려운 문제들에 대한 직관을 가진 척하기 위한 적절한 기술 전문 지식의 올바른 복용량을 가지고 있을 때 수정이 명백하다고 말하는 것에 대해 당신은 아마 저를 미워할 것입니다. 하지만 그것이 진실입니다, 정말로. p>
이 경우, 희망적으로, 저는 당신의 상상을 자극했고 당신이 겉보기에 절망적인 에러들에 대한 트러블슈팅 감각을 개발하는 것을 도왔습니다. 인증서들, 아하, 기업스러운 소리 나는 무언가, 그것은 그룹 정책들이나 유사한 것이어야 합니다, 우리는 어떻게 그것을 변경하는가, 등등. 그것이 당신이 이런 종류의 문제들을 고치기 위해 필요한 건강한 사고방식입니다. 무엇보다, 아무 것도 재설치할 필요가 없습니다. 단지 약간의 명령줄 해커리만 있으면 됩니다. 즐기세요. p>
치어스. p>