Câu trả lời của ông Anderson Cassimiro đã cung cấp cho tôi một số đầu mối tuyệt vời về cách giải quyết vấn đề cho cài đặt ngoại tuyến của tôi do Lỗi xác thực chứng chỉ gây ra.
TÓM TẮT: Về cơ bản, tôi đã có để có được một bản sao của Lists Certificate Revocation mới nhất và cài đặt chúng trên hệ thống ẩn của tôi:
http://crl.microsoft.com/pki/crl/products/MicCodSigPCA_08-31-2010.crl
http://www.microsoft.com/pkiops/crl/MicCodSigPCA2011_2011-07-08.crl
http://crl.microsoft.com/pki/crl/products/MicrosoftTimeStampPCA.crl
http://crl.microsoft.com/pki/crl/products/MicTimStaPCA_2010-07-01.crl
http://crl.microsoft.com/pki/crl/products/CSPCA.crl
http://crl.microsoft.com/pki/crl/products/tspca.crl
http://crl.comodoca.com/COMODOCodeSigningCA2.crl
http://crl.comodoca.com/COMODORSACodeSigningCA.crl
http://crl.usertrust.com/UTN-USERFirst-Object.crl
http://crl.microsoft.com/pki/crl/products/MicCodSigPCA_2010-07-06.crl
http://ts-crl.ws.symantec.com/tss-ca-g2.crl
Có hai gói mà tôi không thể có được giấy chứng nhận để xác nhận bất kể CRL cài đặt:
sqlcmdlnutils_amd64 \ SqlCmdLnUtils.msi
Dotfuscator
Bạn có thể cài đặt các sau khi cài đặt VS 2012 by đi trực tiếp đến các thư mục gói cho các công cụ này và cài đặt chúng.
CRL có thể tốt trong 24 giờ hoặc bất kỳ thời gian chờ CRL cache nào được đặt thành. Vì vậy, nếu bạn cần cài đặt trên một hệ thống khác sau vài ngày, bạn sẽ phải tải xuống và cài đặt các CRL mới nhất trên hệ thống khác.
Tôi đã viết các bước khắc phục sự cố lâu hơn tôi đã thực hiện bên dưới.
Triệu chứng: Trình cài đặt Visual Studio cho biết không cài đặt được một hoặc nhiều gói và yêu cầu bạn chỉ định vị trí của gói thực thi. Bạn chỉ định vị trí trong thư mục gói của phương tiện cài đặt, nhưng nó sẽ nhắc bạn lần nữa.
Bước 1: Xác định xem nó là một vấn đề giấy chứng nhận
Bạn có thể nhấp chuột phải vào Visual Studio thực thi và nhấp Properties. Trong tab Chữ ký số, chọn một trong các chữ ký và nhấp vào Chi tiết.
Dưới thông tin Chữ ký số, nếu không có thông báo "Chữ ký số này là OK". Sau đó, nó có thể là một vấn đề chữ ký.
Ngoài ra, bạn có thể kiểm tra trong thư mục c: \ Users [username] \ AppData \ Local \ Temp cho một tệp có tên dd_vs_professiona_ [Timestamp] .log và lưu ý rằng có lỗi xác thực chứng chỉ trong nhật ký.
Bước 2: Khắc phục các vấn đề Certificate
a. Nếu lỗi cho biết chứng chỉ không đáng tin cậy:
Ensure that all the certificates from the digital signature are trusted.
1) Launch the Certificates MMC for your local computer by:
-Open command prompt as admin and type mmc and enter.
-File -> Add Remove SnapIn
-Select Certificates and click add
-Select Computer Account and click Next.
-Select Local Computer and click Finish.
2) Quay lại hộp thoại thực thi Visual Studio.
Nhấp vào Visual Studio thực thi và Thuộc tính nhấp chuột. Trong tab Chữ ký số, chọn một trong các chữ ký và nhấp vào Chi tiết.
Nhấp vào Xem chứng chỉ. Nhấp vào tab Đường dẫn chứng nhận.
3) Nếu có chứng chỉ không đáng tin cậy trong đường dẫn chứng chỉ, hãy nhấp vào chứng chỉ đó và Xem chứng chỉ. Nhấp vào Chi tiết và nhấp vào Sao chép vào tệp. Lưu chứng chỉ vào vị trí bạn có thể dễ dàng tìm thấy.
4) Quay lại chứng chỉ MMC. Điều hướng đến Chứng chỉ gốc đáng tin cậy. Nhấp chuột phải -> Tất cả công việc -> Nhập
5) Nhập chứng chỉ bạn vừa lưu vào tệp.
Bạn phải thực hiện việc này cho tất cả chứng chỉ trong đường dẫn chứng chỉ.
b. Nếu lỗi cho biết nó không thể xác nhận hợp lệ CRL.
Nhấp vào Visual Studio thực thi và Thuộc tính nhấp chuột. Trong tab Chữ ký số, chọn một trong các chữ ký và nhấp vào Chi tiết.
1. Click View Certificate
2. Under Details Tab -> Click CRL Distribution Points
3. Download the crl from the URL specified in the CRL Distribution Points.
4. Copy the file to your offline system.
5. Right click on it and Click Install CRL, Next, Next, Finish.
Xem phần tóm tắt ở trên để biết danh sách CRL tôi đã tải xuống.
c. Nếu lỗi cho biết "Một trong các ký hiệu không hợp lệ. Tệp có thể đã bị thay đổi"., Sau đó:
Nhấp vào Visual Studio và Thuộc tính nhấp chuột. Nhấp vào Chữ ký số. Nhấp vào chữ ký và nhấp vào Chi tiết.
- Thay vì nhấp vào Xem chứng chỉ chữ ký kỹ thuật số, hãy nhấp vào Dấu thời gian bên dưới phần Chữ ký số lượt truy cập.
-Click chi tiết, sau đó nhấp vào View Certificate cho tem thời gian cert -Click CRL Distribution Points tại tab Details
-Download dấu thời gian CRL. -Sao chép nó vào hệ thống ngoại tuyến của bạn và nhấp chuột phải vào tệp crl và cài đặt crl, Tiếp theo, Tiếp theo, Kết thúc.
Xem phần tóm tắt ở trên để biết danh sách CRL tôi đã tải xuống.
Chỉ cần lưu ý: Vấn đề tương tự đã xảy ra trong khi cài đặt Visual Studio 2017 cài đặt ngoại tuyến, nhưng bộ nhớ cache ngoại tuyến cũng có chứng chỉ được yêu cầu trong thư mục 'chứng chỉ'. Chỉ cần nhập chúng và khởi động lại cài đặt và tất cả đều ổn. – Vijay