SYSTEM アカウントがユーザーの証明書ストアにアクセスできないのはなぜですか?
同時に、SYSTEM アカウントはスマート カードから (CSP dll を介して) 証明書を読み取り、それを証明書ストアに格納できます (この場合、 CSP はwinlogon.exeによって使用されているため、winlogon.exe であると推測されます)。内部に魔法がかかっている)。
たとえば、CertOpenSystemStore( NULL, L"MY" )
システム アカウントでの呼び出しは成功しますがCertFindCertificateInStore()
、ストアが空であるように見えるため、何も見つかりません。ログオンするCertFindCertificateInStore()
と、要求された証明書が見つかります。