クラシックadvapi32
ベースの ImpersonateValidUser コードを使用しています。
ユーザーの資格情報を使用して、CertEnrollLib を使用して CA に要求を送信します。を作成して、秘密鍵からリクエストを開始しCX509PrivateKey
ます。
ユーザーがプロファイル (C:\users の下のユーザーのフォルダー) を持っている場合、このコードは正常に機能します。ユーザーがプロファイルを持っていない場合、コードは失敗します
System.IO.FileNotFoundException: CertEnroll::CX509PrivateKey::Create: The system cannot find the file specified. 0x80070002 (WIN32: 2)
ユーザー プロファイルの読み込みを調べましたが、「無効なハンドル」エラーで失敗するようです。
助言がありますか?