2

HttpWebRequest で ClientCertificate 認証を使用しています。クライアント証明書認証のために、Pfx ファイルから X509Certificate を作成し、発信 HttpWebRequest に添付します。

リクエストが作成された後、C:\ProgramData\Microsoft\Crypto\RSA\MachineKeys フォルダーに多くの一時ファイルが表示されます。

さらにリクエストを行うと、C:\ProgramData\Microsoft\Crypto\RSA\MachineKeys フォルダーに作成される一時ファイルの数が増え続けていることがわかります。

pfx ファイルから証明書を作成し、キー コンテナーを設定します。有効性アクセスは、CryptoKeySecurity と CryptKeyAccessRule を使用して付与されます。プライベート メソッド SetKeyContainerSecurity は、CspKeyContainerInfo と CryptoSecurity を受け取ります。次に、CryptAcquirecontext と CryptSetProvParam を使用して、キー コンテナーのセキュリティを設定します。

私たちが直面している問題は、C:\ProgramData\Microsoft\Crypto\RSA\MachineKeys のディスクに大量の一時ファイルが作成されることです。

これらの一時ファイルが確実に削除されるようにするための正しいアプローチは何ですか。

4

1 に答える 1

1

http://support.microsoft.com/kb/931908の修正プログラムは適切ですか?これは、「WindowsServer2003ベースまたはWindowsServer2008ベースのクライアントコンピューターでは、アプリケーションが「CryptQueryObject」関数を呼び出したときに作成される一時ファイルをシステムが削除しない」という問題に対処します。

于 2012-10-25T16:43:13.273 に答える