When a certificate is being imported on Windows, at some point the following option is available:
[] mark this key as exportable
I understand that this is used in case the certificate needs to be transmitted from a client to a server, for example to establish a TLS communication channel. Is it correct to say that the key that needs to be exportable is the public key, so that the server can verify the client's identity during a handshake? Else, what exactly does this option do and when/why should it be/not be checked?
new System.Security.Cryptography.X509Certificates.X509Store()
). I'm not sure if WCF has additional limitations.