KB5028608 ランタイムが X.509 証明書.NET Frameworkインポートする方法の変更

リリース日:
2022 年 6 月 22 日

[2023/07/04] Windows 10、バージョン 1607、1507 の不足しているバージョンが含まれるよう修正

[2023/07/24] 2023 年 7 月 11 日のセキュリティと品質ロールアップの解決のリリースの詳細を追加するように変更されました

概要

この記事では、2023 年 6 月 13 日、.NET Framework と .NET の更新プログラムをインストールした後に、ランタイムが X.509 証明書をインポートする方法に関する問題.NET Framework発生する可能性がある場合の問題を軽減するためのヘルプを提供します。

現象

X509CertificateX509Certificate2、または X509Certificate2Collection クラスを使用して秘密キーを含む PKCS#12 BLOB をインポートする場合、呼び出し元のアプリケーションで次の例外が発生する可能性があります。

  • System.Security.Encryptiony.EncryptionException: パスワードが指定されていない PKCS12 (PFX) が、許可される最大反復数を超えています。 詳細については、「https://go.microsoft.com/fwlink/?linkid=2233907」を参照してください。

このエラーは、パスワードなしで [たとえば、 X509Certificate.Export(X509ContentType.Pfx)経由で] エクスポートされた PKCS#12 BLOB に影響します。 エラーは、非決定的に発生する可能性があります。

回避策

Microsoft は、この問題に対処するために、.NET Framework と .NET 用の更新されたインストーラーをリリースしました。 これらのインストーラーは、マシンが元の 2023 年 6 月 13 日、.NET Framework、および .NET セキュリティ更新プログラムを既に適用しているかどうかに関係なく、影響を受けるコンピューターに適用できます。

重要

  • 以前に「 .NET アプリケーションが X.509 証明書をインポートする方法の変更」KB5025823 に 記載されているレジストリ スイッチを使用してこの問題を回避した場合は、新しいパッチをインストールする前に、これらのレジストリ スイッチを削除してください。 管理者特権のコマンド プロンプトから次の 2 つのコマンドを実行して、レジストリ スイッチを削除します。
  • reg delete "HKLM\Software\Microsoft\.NETFramework" /v Pkcs12UnspecifiedPasswordIterationLimit /reg:32
  • reg delete "HKLM\Software\Microsoft\.NETFramework" /v Pkcs12UnspecifiedPasswordIterationLimit /reg:64

Resolution

この問題は、2023 年 6 月 22 日にリリースされた帯域外更新プログラムで、この問題の影響を受ける Windows および Windows Server バージョンの.NET Framework 4.6.2 以降のバージョンで解決されました。 これらの帯域外更新プログラムのスタンドアロン パッケージを取得するには、 Microsoft Update カタログで KB 番号を検索します。 これらの更新プログラムは、Windows Server Update Services (WSUS) と Microsoft Endpoint Configuration Manager に手動でインポートできます。 WSUS の手順については、「 WSUS とカタログ サイト」を参照してください。 構成マネージャーの手順については、「 Microsoft Update カタログから更新プログラムをインポートする」を参照してください。

この問題の回避策または軽減策を使用した場合、それらは不要になったため、削除することをお勧めします。 回避策を削除するには、手順に適用された回避策または別の回避策を確認してください。

Product Version 更新
Windows 11、 バージョン 22H2
.NET Framework 4.8.1 カタログ 5028576
Windows 11 バージョン 21H2
.NET Framework 4.8 カタログ 5028582
.NET Framework 4.8.1 カタログ 5028575
Windows Server 2022
.NET Framework 4.8 カタログ 5028584
.NET Framework 4.8.1 カタログ 5028578
Azure Stack HCI (バージョン 22H2)
.NET Framework 4.8 カタログ 5028584
Azure Stack HCI、バージョン 21H2
.NET Framework 4.8 カタログ 5028584
Windows 10 バージョン 22H2
.NET Framework 4.8 カタログ 5028579
.NET Framework 4.8.1 カタログ 5028574
Windows 10 バージョン 21H2
.NET Framework 4.8 カタログ 5028579
.NET Framework 4.8.1 カタログ 5028574
Windows 10 1809 (2018 年 10 月の更新プログラム) と Windows Server 2019
.NET Framework 4.7.2 カタログ 5028588
.NET Framework 4.8 カタログ 5028581
Windows 10 1607 (Anniversary Update) と Windows Server 2016
.NET Framework 4.6.2、4.7、4.7.1、4.7.2 カタログ 5028623
.NET Framework 4.8 カタログ 5028580
Windows 10 1507
.NET Framework 4.6、4.6.2 カタログ 5028622
Windows Embedded 8.1 および Windows Server 2012 R2
.NET Framework 4.6.2、4.7、4.7.1、4.7.2 カタログ 5028590
.NET Framework 4.8 カタログ 5028585
Windows Embedded 8 と Windows Server 2012
.NET Framework 4.6.2、4.7、4.7.1、4.7.2 カタログ 5028589
.NET Framework 4.8 カタログ 5028583
Windows Embedded 7 Standard および Windows Server 2008 R2 SP1
.NET Framework 4.6.2、4.7、4.7.1、4.7.2 カタログ 5028591
.NET Framework 4.8 カタログ 5028586
サポートされているすべての Windows バージョン
.NET 6.0.19 カタログ 5028613
.NET 7.0.8 カタログ 5028614

この問題は、2023 年 7 月 11 日にリリースされた通常の累積的なロールアップで、この問題の影響を受ける Windows および Windows Server バージョンでサポートされているすべての.NET Framework バージョンで解決されました。  セキュリティと品質のロールアップは、Windows Update、Windows Server Update Services、および Microsoft Update Catalog から入手できます。

メモ:Windows UpdateとWindows Server Update Servicesに依存しているお客様は、.NET Frameworkバージョン固有の更新プログラムを自動的に受け取ります。 高度なシステム管理者は、以下の直接の Microsoft Update Catalog ダウンロード リンクを使用して、.NET Framework固有の更新プログラムを入手することもできます。 これらの更新プログラムを適用する前に、.NET Frameworkバージョンの適用可能性を慎重に確認し、適用されるシステムにのみ更新プログラムをインストールしてください。

この問題の回避策または軽減策を使用した場合、それらは不要になったため、削除することをお勧めします。 回避策を削除するには、手順に適用された回避策または別の回避策を確認してください。

Product Version 更新
Windows 11、 バージョン 22H2
.NET Framework 3.5、4.8.1 カタログ 5028851
Windows 11 バージョン 21H2
.NET Framework 3.5、4.8 カタログ 5028856
.NET Framework 3.5、4.8.1 カタログ 5028850
Windows Server 2022
.NET Framework 3.5、4.8 カタログ 5028858
.NET Framework 3.5、4.8.1 カタログ 5028852
Azure Stack HCI (バージョン 22H2) 5028935
.NET Framework 3.5、4.8 カタログ 5028858
Azure Stack HCI、バージョン 21H2 5028943
.NET Framework 3.5、4.8 カタログ 5028858
Windows 10 バージョン 22H2 5028937
.NET Framework 3.5、4.8 カタログ 5028853
.NET Framework 3.5、4.8.1 カタログ 5028849
Windows 10 バージョン 21H2 5028944
.NET Framework 3.5、4.8 カタログ 5028853
.NET Framework 3.5、4.8.1 カタログ 5028849
Windows 10 1809 (2018 年 10 月の更新プログラム) と Windows Server 2019 5028936
.NET Framework 3.5、4.7.2 カタログ 5028862
.NET Framework 3.5、4.8 カタログ 5028855
Windows 10 1607 (Anniversary Update) と Windows Server 2016
.NET Framework 3.5、4.6.2、4.7、4.7.1、4.7.2 カタログ 5028169
.NET Framework 4.8 カタログ 5028854
Windows 10 1507
.NET Framework 3.5、4.6、4.6.2 カタログ 5028186
Windows Embedded 8.1 および Windows Server 2012 R2 5028941
.NET Framework 3.5 カタログ 5028872
.NET Framework 4.6.2、4.7、4.7.1、4.7.2 カタログ 5028864
.NET Framework 4.8 カタログ 5028859
Windows Embedded 8 と Windows Server 2012 5028940
.NET Framework 3.5 カタログ 5028869
.NET Framework 4.6.2、4.7、4.7.1、4.7.2 カタログ 5028863
.NET Framework 4.8 カタログ 5028857
Windows Embedded 7 Standard および Windows Server 2008 R2 SP1 5028939
.NET Framework 3.5.1 カタログ 5028871
.NET Framework 4.6.2、4.7、4.7.1、4.7.2 カタログ 5028865
.NET Framework 4.8 カタログ 5028860
Windows Server 2008 SP2 5028942
.NET Framework 2.0、3.0 カタログ 5028870
.NET Framework 4.6.2 カタログ 5028865

影響を受ける更新プログラム

次の.NET Frameworkと .NET のバージョンが影響を受ける。

  • .NET Framework 4.6.2、4.7、4.7.1、4.7.2、2022 年 6 月 13 日にセキュリティ更新プログラムがインストールされます。
  • .NET Framework 4.8、2022 年 6 月 13 日にセキュリティ更新プログラムがインストールされます。
  • .NET Framework 4.8.1 では、2022 年 6 月 13 日にセキュリティ更新プログラムがインストールされます。
  • .NET 6.0.18。
  • .NET 7.0.7。

よく寄せられる質問 (FAQ)

この変更はいつ導入されましたか?

この動作の変更は、2022 年 6 月 13 日の .NET と.NET Frameworkのセキュリティ更新プログラムで導入されました。

この新しい更新プログラムをインストールする必要がありますか?

この新しい更新プログラムのインストールは、アプリケーションでこの記事の上部にある 「現象」見出しに記載されている問題が発生している場合にのみ必要です。 この問題が発生していない場合は、この更新プログラムをインストールする必要はありません。

この新しい更新プログラムは、2023 年 6 月 13 日の更新プログラム.NET Framework置き換えられますか?

いいえ。 .NET Frameworkを使用している場合は、新しい 2023 年 6 月 22 日の更新プログラムをインストールする前に、2023 年 6 月 13 日のロールアップまたはセキュリティのみの更新プログラムを最初にインストールする必要があります。

この新しい更新プログラムは、.NET 6.0.18 または .NET 7.0.7 に置き換えられますか?

はい。 この更新プログラムの一環として、.NET 6.0.19 と .NET 7.0.8 もリリースしており、どちらも https://get.dot.net/ からダウンロードできます。 これらのリリースは、2023 年 6 月 13 日にリリースされた .NET 6.0.18 と .NET 7.0.7 を置き換えることを目的としています。

.NET 6.0.19/ 7.0.8 と .NET 6.0.18/ 7.0.7 の唯一の違いは、上記の互換性修正です。 .NET 6.0.19/ 7.0.8 には、.NET 6.0.18/ 7.0.7 で既に公開されているものを超える追加のセキュリティ修正プログラムはありません。

保護とセキュリティに関する情報