注
リリース日:
2022 年 6 月 22 日
[2023 年 7 月 4 日] Windows 10 バージョン 1607 および 1507 の不足しているバージョンを含むように改訂されました
[2023 年 7 月 24 日] 2023 年 7 月 11 日のセキュリティおよび品質ロールアップの解決策のリリースの詳細を追加するように修正されました
概要
この記事では、2023 年 6 月 13 日の .NET Framework および .NET の更新プログラムをインストールした後、.NET Framework ランタイムが X.509 証明書をインポートする方法で問題が発生する可能性がある問題を軽減するためのヘルプを提供します。
現象
X509Certificate、X509Certificate2、または X509Certificate2Collection クラスを使用して秘密キーを含む PKCS#12 BLOB をインポートすると、呼び出し元のアプリケーションで以下の例外が発生することがあります。
- System.Security.Cryptography.CryptographicException: パスワードが指定されていない 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 セキュリティ更新プログラムを既に適用しているかどうかに関係なく、影響を受けるマシンに適用できます。
重要
- 以前に「 KB5025823 NET アプリケーションによる X.509 証明書のインポート方法の変更 」で説明されているレジストリ スイッチを使用してこの問題を回避したことがある場合は、新しい修正プログラムをインストールする前にそれらのレジストリ スイッチを削除してください。 管理者特権のコマンド プロンプトから次の 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 の .NET Framework 4.6.2 以降のバージョンの帯域外更新プログラムWindows Server解決されました。 これらの帯域外更新プログラムのスタンドアロン パッケージを入手するには、 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 (October 2018 Update) および 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 |
この問題は、この問題の影響を受けるサポートされているすべての .NET Framework for Windows および Windows Server バージョンについて、2023 年 7 月 11 日にリリースされた通常の累積的なロールアップで対処されました。 セキュリティと品質のロールアップは、Windows Update、Windows Server Update Services、および Microsoft Update カタログから入手できます。
メモ:Windows Update と Windows Server Update Services に依存しているお客様は、.NET Framework バージョン固有の更新プログラムを自動的に受け取ります。 上級システム管理者は、以下の Microsoft Update カタログの直接ダウンロード リンクを利用して、.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 (October 2018 Update) および 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 セキュリティ