I'm going to assume that your client is actually a service running under
ASP.NET since you say that you are using web.config. Under Win2k and WinXP,
the ASP.NET process runs in the ASPNET user account - this account does not
allow interactive logon, it doesn't have a profile and therefore it doesn't
have a personal certificate store. Under Win2003, the ASP.NET processing
runs as Network Service, which also doesn't have a personal certificate
store. Thus, if your client is actually a service, you should place it's
certificates in the LocalMachine store and leave web.config pointing at the
local machine store.
Now, if your client is not an ASP.NET application, the certificate should be
in the personal (My) store for the currently logged on user and your
applications config file should point at the personal store.
I hope this helps.

Signature
This posting is provided "AS IS", with no warranties, and confers no rights.
Hello,
Iam trying to send x.509 certificate of the client to sign a soap message
request and encrypt it with the server's x.509 certificate in a secure
conversation policy based. I somehow encounter this problem when retrieving
the client's certificate. It is located in the current user personla store
and the web.config file points to current user store. I tried using the code
to find the problem. While debugging it showed me that the cert variable to
collect the x.509 certificate, does not have any certificates. cert.count =
0 and
also the System.Collections.IList.Item value is <cannot view the indexed
property>
What does this mean? Is there any thing else I have to do for the client ot
retrieve the certificate?
Please help me..
Thanks,