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

リリース日:
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 証明書をインポートする方法で問題が発生する可能性がある問題を軽減するためのヘルプを提供します。

現象

X509CertificateX509Certificate2、または 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:32
  • reg 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 で既に公開されているもの以外の追加のセキュリティ修正プログラムはありません。

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