Ngày phát hành:22/06/2022

[04/07/2023] đã 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.

Hiện tượng

Khi sử dụng lớp X509Certificate, X509Certificate2, hoặc X509Certificate2Collectionđể nhập một PKCS #12 blob chứa khóa riêng tư, ứng dụng gọi 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ụ: thông qua X509Certificate.Export(X509ContentType.Pfx)] mà không có mật khẩu. Lỗi có thể xảy ra không xác định.

Cách giải quyết

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 tại KB5025823 Thay đổi về cách ứ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 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 các phiên bản Windows và 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 vào Dịch vụ Cập nhật Windows Server (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 biện pháp giảm nhẹ nào cho sự cố này thì chúng sẽ 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 được phát hành vào 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 các phiên bản Windows và 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 qua Windows Update, Dịch vụ Cập nhật Windows Server và Danh mục Microsoft Update.   

Lưu ý: Khách hàng dựa trên Windows Update và Dịch vụ Cập nhật Windows Server 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 biện pháp giảm nhẹ nào cho sự cố này thì chúng sẽ 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

Bạn cần thêm trợ giúp?

Bạn muốn xem các tùy chọn khác?

Khám phá các lợi ích của gói đăng ký, xem qua các khóa đào tạo, tìm hiểu cách bảo mật thiết bị của bạn và hơn thế nữa.

Cộng đồng giúp bạn đặt và trả lời các câu hỏi, cung cấp phản hồi và lắng nghe ý kiến từ các chuyên gia có kiến thức phong phú.