KB5028608 Đổi cách thời gian chạy .NET Framework nhập Chứng chỉ X.509

Lưu ý

Ngày Phát hành:
Ngày 22 tháng 6 năm 2022

[04/07/2023] đã được sửa đổi để bao gồm các phiên bản bị thiếu cho Windows 10, phiên bản 1607 và 1507

[24/07/2023] đã sửa đổi để thêm chi tiết bản phát hành cho độ phân giải Bản tổng hợp Bảo mật và Chất lượng ngày 11 tháng 7 năm 2023

Tóm tắt

Bài viết này cung cấp trợ giúp để giảm thiểu sự cố khi sau khi cài đặt bản cập nhật ngày 13 tháng 6 năm 2023 cho .NET Framework và .NET, người dùng có thể gặp sự cố về cách thời gian chạy .NET Framework nhập Chứng chỉ X.509.

Dấu hiệu

Khi sử dụng X509Certificate, , X509Certificate2hoặc X509Certificate2Collection lớp để nhập một PKCS #12 blob có chứa khóa riêng, ứng dụng gọi điện có thể thấy ngoại lệ dưới đây.

  • System.Security.Cryptography.CryptographicException: PKCS12 (PFX) không có mật khẩu được cung cấp đã vượt quá số lần lần thử được phép tối đa. Hãy xem https://go.microsoft.com/fwlink/?linkid=2233907 để biết thêm thông tin.

Lỗi này ảnh hưởng đến các blobs PKCS#12 đã được xuất [ví dụ: X509Certificate.Export(X509ContentType.Pfx)thông qua ] mà không có mật khẩu. Lỗi có thể xảy ra không xác định.

Giải pháp

Microsoft đã phát hành các trình cài đặt cập nhật cho .NET Framework và .NET để khắc phục sự cố này. Các trình cài đặt này có thể được áp dụng cho máy bị ảnh hưởng bất kể máy đã áp dụng bản cập nhật bảo mật .NET framework và .NET gốc ngày 13 tháng 6 năm 2023 hay chưa.

Quan trọng

  • Nếu trước đây bạn đã sử dụng khóa chuyển sổ đăng ký được ghi lại tại KB5025823 Thay đổi trong cách các ứng dụng .NET nhập chứng chỉ X.509 để khắc phục sự cố này, vui lòng loại bỏ các khóa chuyển sổ đăng ký đó trước khi cài đặt bản vá mới. Chạy hai lệnh dưới đây từ lời nhắc chỉ lệnh mức cao để loại bỏ khóa chuyển sổ đăng ký.
  • reg delete "HKLM\Software\Microsoft\.NETFramework" /v Pkcs12UnspecifiedPasswordIterationLimit /reg:32
  • reg delete "HKLM\Software\Microsoft\.NETFramework" /v Pkcs12UnspecifiedPasswordIterationLimit /reg:64

Giải pháp

Sự cố này đã được khắc phục trong các bản cập nhật ngoài ban nhạc được phát hành vào ngày 22 tháng 6 năm 2023 cho .NET Framework 4.6.2 và các phiên bản mới hơn cho Windows và các phiên bản Windows Server bị ảnh hưởng bởi sự cố này. Để tải gói độc lập cho các bản cập nhật ban đầu này, hãy tìm kiếm số KB trong Danh mục Microsoft Update. Bạn có thể nhập các bản cập nhật này theo cách thủ công vào Windows Server Update Services (WSUS) và Microsoft Endpoint Configuration Manager. Để biết hướng dẫn về WSUS, hãy xem WSUS và Site Danh mục. Để biết hướng dẫn về Bộ quản lý Cấu hình, hãy xem Nhập bản cập nhật từ Danh mục Microsoft Update.

Nếu bạn đã sử dụng bất kỳ giải pháp thay thế hoặc giảm nhẹ nào cho vấn đề này, chúng không còn cần thiết nữa và chúng tôi khuyên bạn nên loại bỏ chúng. Để loại bỏ giải pháp thay thế, hãy xem lại giải pháp thay thế hoặc giải pháp thay thế đã được áp dụng để biết hướng dẫn.

Phiên bản Sản phẩm Cập nhật
Windows 11, phiên bản 22H2
.NET Framework 4.8.1 Cửa hàng 5028576
Windows 11, phiên bản 21H2
.NET Framework 4.8 Cửa hàng 5028582
.NET Framework 4.8.1 Cửa hàng 5028575
Windows Server 2022
.NET Framework 4.8 Cửa hàng 5028584
.NET Framework 4.8.1 Cửa hàng 5028578
Azure Stack HCI, phiên bản 22H2
.NET Framework 4.8 Cửa hàng 5028584
Azure Stack HCI, phiên bản 21H2
.NET Framework 4.8 Cửa hàng 5028584
Windows 10 phiên bản 22H2
.NET Framework 4.8 Cửa hàng 5028579
.NET Framework 4.8.1 Cửa hàng 5028574
Windows 10 phiên bản 21H2
.NET Framework 4.8 Cửa hàng 5028579
.NET Framework 4.8.1 Cửa hàng 5028574
Windows 10 1809 (Bản cập nhật tháng 10 năm 2018) và Windows Server 2019
.NET Framework 4.7.2 Cửa hàng 5028588
.NET Framework 4.8 Cửa hàng 5028581
Windows 10 1607 (Bản cập nhật Kỷ niệm) và Windows Server 2016
.NET Framework 4.6.2, 4.7, 4.7.1, 4.7.2 Cửa hàng 5028623
.NET Framework 4.8 Cửa hàng 5028580
Windows 10 1507
.NET Framework 4.6, 4.6.2 Cửa hàng 5028622
Windows Embedded 8.1 và Windows Server 2012 R2
.NET Framework 4.6.2, 4.7, 4.7.1, 4.7.2 Cửa hàng 5028590
.NET Framework 4.8 Cửa hàng 5028585
Windows Embedded 8 và Windows Server 2012
.NET Framework 4.6.2, 4.7, 4.7.1, 4.7.2 Cửa hàng 5028589
.NET Framework 4.8 Cửa hàng 5028583
Windows Embedded 7 Standard và Windows Server 2008 R2 SP1
.NET Framework 4.6.2, 4.7, 4.7.1, 4.7.2 Cửa hàng 5028591
.NET Framework 4.8 Cửa hàng 5028586
tất cả các phiên bản Windows được hỗ trợ
.NET 6.0.19 Cửa hàng 5028613
.NET 7.0.8 Cửa hàng 5028614

Sự cố này đã được khắc phục trong bản tổng hợp tích lũy thường xuyên phát hành ngày 11 tháng 7 năm 2023 cho tất cả các phiên bản .NET Framework được hỗ trợ dành cho Windows và các phiên bản Windows Server bị ảnh hưởng bởi sự cố này.  Bản tổng hợp Bảo mật và Chất lượng có sẵn thông qua Windows Update, Windows Server vụ Cập nhật và Danh mục Microsoft Update.

Lưu ý: Khách hàng dựa trên các Windows Update và Windows Server Dịch vụ Cập nhật Sẽ tự động nhận được các bản cập nhật dành riêng cho phiên bản .NET Framework. Người quản trị hệ thống nâng cao cũng có thể sử dụng liên kết tải xuống Danh mục Microsoft Update trực tiếp dưới đây tới các bản cập nhật dành riêng cho .NET Framework. Trước khi áp dụng các bản cập nhật này, vui lòng đảm bảo rằng bạn xem xét kỹ khả năng áp dụng của phiên bản .NET Framework để đảm bảo rằng bạn chỉ cài đặt các bản cập nhật trên hệ thống khi chúng được áp dụng.

Nếu bạn đã sử dụng bất kỳ giải pháp thay thế hoặc giảm nhẹ nào cho vấn đề này, chúng không còn cần thiết nữa và chúng tôi khuyên bạn nên loại bỏ chúng. Để loại bỏ giải pháp thay thế, hãy xem lại giải pháp thay thế hoặc giải pháp thay thế đã được áp dụng để biết hướng dẫn.

Phiên bản Sản phẩm Cập nhật
Windows 11, phiên bản 22H2
.NET Framework 3.5, 4.8.1 Cửa hàng 5028851
Windows 11, phiên bản 21H2
.NET Framework 3.5, 4.8 Cửa hàng 5028856
.NET Framework 3.5, 4.8.1 Cửa hàng 5028850
Windows Server 2022
.NET Framework 3.5, 4.8 Cửa hàng 5028858
.NET Framework 3.5, 4.8.1 Cửa hàng 5028852
Azure Stack HCI, phiên bản 22H2 5028935
.NET Framework 3.5, 4.8 Cửa hàng 5028858
Azure Stack HCI, phiên bản 21H2 5028943
.NET Framework 3.5, 4.8 Cửa hàng 5028858
Windows 10 phiên bản 22H2 5028937
.NET Framework 3.5, 4.8 Cửa hàng 5028853
.NET Framework 3.5, 4.8.1 Cửa hàng 5028849
Windows 10 phiên bản 21H2 5028944
.NET Framework 3.5, 4.8 Cửa hàng 5028853
.NET Framework 3.5, 4.8.1 Cửa hàng 5028849
Windows 10 1809 (Bản cập nhật tháng 10 năm 2018) và Windows Server 2019 5028936
.NET Framework 3.5, 4.7.2 Cửa hàng 5028862
.NET Framework 3.5, 4.8 Cửa hàng 5028855
Windows 10 1607 (Bản cập nhật Kỷ niệm) và Windows Server 2016
.NET Framework 3.5, 4.6.2, 4.7, 4.7.1, 4.7.2 Cửa hàng 5028169
.NET Framework 4.8 Cửa hàng 5028854
Windows 10 1507
.NET Framework 3.5, 4.6, 4.6.2 Cửa hàng 5028186
Windows Embedded 8.1 và Windows Server 2012 R2 5028941
.NET Framework 3.5 Cửa hàng 5028872
.NET Framework 4.6.2, 4.7, 4.7.1, 4.7.2 Cửa hàng 5028864
.NET Framework 4.8 Cửa hàng 5028859
Windows Embedded 8 và Windows Server 2012 5028940
.NET Framework 3.5 Cửa hàng 5028869
.NET Framework 4.6.2, 4.7, 4.7.1, 4.7.2 Cửa hàng 5028863
.NET Framework 4.8 Cửa hàng 5028857
Windows Embedded 7 Standard và Windows Server 2008 R2 SP1 5028939
.NET Framework 3.5.1 Cửa hàng 5028871
.NET Framework 4.6.2, 4.7, 4.7.1, 4.7.2 Cửa hàng 5028865
.NET Framework 4.8 Cửa hàng 5028860
Windows Server 2008 SP2 5028942
.NET Framework 2.0, 3.0 Cửa hàng 5028870
.NET Framework 4.6.2 Cửa hàng 5028865

Bản cập nhật bị ảnh hưởng

Các phiên bản .NET Framework và .NET sau đây bị ảnh hưởng:

  • .NET Framework 4.6.2, 4.7, 4.7.1, 4.7.2, khi cài đặt bản cập nhật bảo mật vào ngày 13 tháng 6 năm 2022.
  • .NET Framework 4.8, khi cài đặt bản cập nhật bảo mật vào ngày 13 tháng 6 năm 2022.
  • .NET Framework 4.8.1, khi bản cập nhật bảo mật ngày 13 tháng 6 năm 2022 được cài đặt.
  • .NET 6.0.18.
  • .NET 7.0.7.

Câu hỏi Thường Gặp (Câu hỏi Thường Gặp)

Thay đổi này được giới thiệu khi nào?

Thay đổi hành vi này đã được giới thiệu trong các bản cập nhật bảo mật vào ngày 13 tháng 6 năm 2022 cho .NET và .NET Framework.

Tôi có cần cài đặt bản cập nhật mới này không?

Chỉ cần cài đặt bản cập nhật mới này nếu ứng dụng của bạn gặp phải sự cố được mô tả trong đầu đề "Triệu chứng" ở đầu bài viết này. Nếu bạn không gặp phải sự cố này, bạn không cần phải cài đặt bản cập nhật này.

Bản cập nhật mới này có thay thế bản cập nhật .NET Framework ngày 13 tháng 6 năm 2023 không?

Không. Nếu bạn đang sử dụng .NET Framework, trước tiên, bạn nên cài đặt bản tổng hợp 13/06/2023 hoặc các bản cập nhật dành riêng cho bảo mật trước khi cài đặt bản cập nhật mới vào ngày 22 tháng 6 năm 2023.

Bản cập nhật mới này có thay thế cho .NET 6.0.18 hoặc .NET 7.0.7 không?

Có. Là một phần của bản cập nhật này, chúng tôi cũng sẽ phát hành .NET 6.0.19 và .NET 7.0.8, cả hai bản cập nhật này đều có thể được tải xuống từ https://get.dot.net/. Các bản phát hành này nhằm thay thế .NET 6.0.18 và .NET 7.0.7, được phát hành vào ngày 13 tháng 6 năm 2023.

Sự khác biệt duy nhất giữa .NET 6.0.19 / 7.0.8 và .NET 6.0.18 / 7.0.7 là bản sửa lỗi tương thích được đề cập ở trên. .NET 6.0.19 / 7.0.8 không thực hiện bất kỳ bản sửa lỗi bảo mật bổ sung nào ngoài những gì đã được công bố trong .NET 6.0.18 / 7.0.7.

Thông tin về bảo vệ và bảo mật