Hi There,
I have a small issue to discuss.
When I press (Ctrl + Alt + Del), and do a change password, there is a smart card PIN change tile that comes up.
We have a CSP program that is running and loaded correctly by the logonUI.
Here the Smart card is recognized, but when we click “Smart Card PIN change”, it throws a smart card error.
Looking more into the CSP behavior, I see that there is a call to CPGetProvParam and passed in a new, undocumented parameter (PP_USER_CERTSTORE ).
Since this is a new parameter, no existing CSP supports it, including ours. I am returning false(not implemented) from this api.
Am not sure (just speculating) if this is the culprit for the failure of the “smart card change pin”
( After this there are calls to CPGetUserKey though etc. )
There are two things I wish to ask for:
- I need to know how our CSP is suppose to respond to this new parameter, because similar problem arises during smart card logon also.
- It would be good if I get the flow of calls that logonui/ smart card credential provider does into the CSP while doing this sequence of “Smart Card Change PIN”, because I have not yet hit the call to SetPIN in my logs.( or could you pls. direct me to any debug logs that can help me move further.)

Smart Card Change PIN breaks