SQL Server Management Studio 시작
Microsoft의 SSMS (SQL Server Management Studio)가 시작되면 Microsoft의 CRL (Certificate Revocation List)을 연결하려고합니다.
http://crl.microsoft.com/pki/crl/products/MicrosoftRootAuthority.crl
SSMS의 기본 .NET 구성 요소가 인증서 해지 목록에 연결하려고하는데 SSMS가이를 수행 할 수 없습니다. 이렇게하면 전체 로딩 절차가 느려집니다. (증명서 당 15 초)
자, 여기에 무슨 일이 일어나고 있습니다. SSMS는 관리 코드의 비율이 높으며이 코드는 모두 선적시 서명됩니다. 시작시 (이 설정을 확인한 경우) .Net 런타임은 crl.microsoft.com에 연결하여 인증서가 유효한지 확인하려고합니다 (Microsoft의 이름으로 발급 된 가짜 인증서가 있었기 때문에 이는 매우 유효한 문제입니다) . 인터넷에 연결되어 있지 않거나 인증서 해지 목록 서버에 연결하는 데 문제가 있으면 SSMS 시작이 지연됩니다.
참조 : FAQ, SSMS를 시작하는 데 왜 45 초가 걸립니까? (MSDN 블로그)
이 문제를 일으킬 수있는 한 가지 문제는 서버가 인터넷에 액세스 할 수없는 경우 .NET 프레임 워크가 crl.microsoft.com 웹 사이트에 액세스하여 관리되는 애플리케이션의 바이너리에 서명하는 데 사용 된 디지털 서명을 확인할 수 없다는 것입니다. 유효합니다. 각 인증서 검사에는 .NET 런타임 구현에서 15 초의 시간 초과가 있습니다. 설치된 기능에 따라 Management Studio를 시작하는 데 최대 1 분이 걸릴 수 있습니다.
참조 : SQL Server Management Studio 시작 시간 (MSDN 블로그)
솔루션
인증서를 다운로드하여 브라우저에 직접 링크를 입력 한 다음 인증서를 인증서 데이터베이스로 가져 와서 문제의 일부를 피할 수 있습니다.
Microsoft의 CRL에 연결할 수 있도록 회사의 방화벽을 재구성 할 수 있습니다.
개인 바이러스 백신 / 방화벽을 재구성하여 Microsoft CRL에 연결할 수 있습니다.
Microsoft의 CRL에 액세스하는 요청에 대해 클라이언트에 시간 초과를 더 빨리 보내도록 (회사) 방화벽을 구성 할 수 있습니다.
고급 설정에서 더 이상 "게시자의 인증서 해지를 확인"하지 않도록 IE를 구성 할 수 있습니다.
(자세한 내용은 위에서 언급 한 블로그 1 및 2 를 참조하십시오)