注
リリース日:
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発生する可能性がある場合の問題を軽減するためのヘルプを提供します。
現象
X509Certificate、X509Certificate2、または 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:32reg 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 で既に公開されているものを超える追加のセキュリティ修正プログラムはありません。
保護とセキュリティに関する情報
- オンラインでの自分の保護: Windows セキュリティのサポート
- サイバー脅威から保護する方法についての説明: Microsoft セキュリティ