Đầu tiên một vài điểm có lẽ giống nhau cho bạn
- Tôi đã cố cập nhật một chứng chỉ vì nó đã hết hạn.
- Tôi có nhiều tên miền ràng buộc với cùng một IP. Chúng tình cờ là một chứng chỉ SAN nhưng điều đó có lẽ không liên quan.
- Tôi đã cố gắng sử dụng các cửa hàng chứng chỉ tập trung. Một lần nữa tôi nghĩ rằng điều này không liên quan đến hầu hết câu trả lời của tôi.
- Tôi đã cố cập nhật chứng chỉ nhưng nó không hiển thị ngày mới.
- Bạn có thể đang hoảng loạn ngay bây giờ nếu chứng chỉ cũ của bạn đã hết hạn. Hít thật sâu ...
Trước tiên tôi khuyên bạn nên truy cập https://www.digicert.com/help/
và tải xuống công cụ DigiCert của họ. Bạn cũng có thể sử dụng nó trực tuyến.
Nhập vào trang web của bạn https://example.com
và nó sẽ hiển thị cho bạn ngày hết hạn và dấu vân tay (cái mà MS gọi là băm chứng chỉ). Nó thực hiện tra cứu theo thời gian thực, do đó bạn không phải lo lắng liệu trình duyệt của mình (hoặc máy chủ trung gian) có lưu vào bộ nhớ cache hay không.
Nếu bạn đang sử dụng cửa hàng chứng chỉ tập trung, bạn sẽ muốn chắc chắn 100% tệp .pfx là phiên bản mới nhất, vì vậy hãy truy cập thư mục cửa hàng của bạn và chạy lệnh này:
C:\WEBSITES\SSL> certutil -dump www.example.com.pfx
Điều này sẽ cho bạn thấy ngày hết hạn và hàm băm / vân tay. Rõ ràng nếu ngày hết hạn này là sai, bạn có thể đã xuất chứng nhận sai sang hệ thống tập tin, vì vậy hãy đi và sửa nó trước.
Nếu bạn đang sử dụng CCS thì giả sử lệnh certutil này cung cấp cho bạn ngày hết hạn dự kiến (của chứng chỉ được cập nhật của bạn), bạn có thể tiếp tục.
Chạy lệnh:
netsh http show sslcert > c:\temp\certlog.txt
notepad c:\temp\certlog.txt
Bạn có thể có rất nhiều thứ ở đây để mở nó trong trình soạn thảo văn bản dễ dàng hơn.
Bạn sẽ muốn tìm kiếm tệp này cho hàm băm digicert.com
SAU mà bạn nhận được (hoặc dấu vân tay bạn nhận được từ Màu sắc).
Đối với tôi điều này mang lại sau đây. Bạn sẽ thấy nó bị ràng buộc với một IP chứ không phải tên miền dự kiến của tôi. Đây là vấn đề. Có vẻ như điều này (vì bất kỳ lý do gì tôi không chắc chắn) được ưu tiên hơn so với tập ràng buộc trong IIS mà tôi vừa cập nhật example.com
.
IP:port : 10.0.0.1:443
Certificate Hash : d4a17e3b57e48c1166f18394a819edf770459ac8
Application ID : {4dc3e181-e14b-4a21-b022-59fc669b0914}
Certificate Store Name : My
Verify Client Certificate Revocation : Enabled
Verify Revocation Using Cached Client Certificate Only : Disabled
Usage Check : Enabled
Revocation Freshness Time : 0
URL Retrieval Timeout : 0
Ctl Identifier : (null)
Ctl Store Name : (null)
DS Mapper Usage : Disabled
Negotiate Client Certificate : Disabled
Tôi thậm chí không biết ràng buộc này đến từ đâu - Tôi thậm chí không có bất kỳ ràng buộc SSL nào trên trang web mặc định của mình nhưng máy chủ này đã được vài năm và tôi nghĩ rằng một cái gì đó đã bị hỏng và bị mắc kẹt.
Vì vậy, bạn sẽ muốn xóa nó.
Để đảm bảo an toàn, trước tiên bạn sẽ muốn chạy comand sau để chắc chắn rằng bạn chỉ xóa một mục này:
C:\Windows\system32>netsh http show sslcert ipport=10.0.0.1:443
SSL Certificate bindings:
-------------------------
IP:port : 10.0.0.1:443
Certificate Hash : d4a17e3b57e48c1166f18394a819edf770459ac8
Application ID : {4dc3e181-e14b-4a21-b022-59fc669b0914}
Certificate Store Name : My
Verify Client Certificate Revocation : Enabled
Verify Revocation Using Cached Client Certificate Only : Disabled
Usage Check : Enabled
Revocation Freshness Time : 0
URL Retrieval Timeout : 0
Ctl Identifier : (null)
Ctl Store Name : (null)
DS Mapper Usage : Disabled
Negotiate Client Certificate : Disabled
Bây giờ chúng tôi đã xác minh đây là dấu vân tay 'xấu' và bản ghi duy nhất dự kiến chúng tôi có thể xóa nó bằng lệnh này:
C:\Windows\system32>netsh http delete sslcert ipport=10.0.0.1:443
SSL Certificate successfully deleted
Hy vọng nếu bây giờ bạn quay lại Digicert và chạy lại lệnh, nó sẽ cung cấp cho bạn dấu vân tay chứng chỉ dự kiến. Bạn nên kiểm tra tất cả các tên SAN nếu bạn có bất kỳ chỉ để chắc chắn.
Có lẽ muốn IISRESET ở đây để chắc chắn không có bất ngờ nào về sau.
Lưu ý cuối cùng: Nếu bạn đang sử dụng cửa hàng chứng chỉ tập trung và bạn đang thấy hành vi thất thường đang cố gắng xác định xem liệu nó có lấy chứng chỉ của bạn từ đó hay không, đừng lo lắng - đó không phải là lỗi của bạn. Có vẻ như đôi khi nhận các tệp mới ngay lập tức, nhưng lưu trữ các tệp cũ. Mở và lưu lại ràng buộc SSL sau khi thực hiện bất kỳ loại thay đổi nào dường như đặt lại nó nhưng không phải 100% thời gian.
Chúc may mắn :-)
[::1]:443
trong khi cập nhật chứng chỉ trong IIS chỉ cập nhật bản ghi cho0.0.0.0:443
. Cảm ơn bạn!