I am gathering information for implementing a certificate authentication scheme for a system that requires mobile device clients to be authenticated with a certificate before they can be granted access to services used by the system. I am looking for possible solutions that would allow me to issue unique certificates to trusted users of the system so they can be used with their mobile device, in addition to other login credentials.
Specifically, there is a WCF REST service that would be consumed by a mobile application on the client device, such as an Android application, and would need to check to see if the client has the correct certificate and has valid user credentials provided by the user. Also, security in this case is key and of high concern.
My questions are, in a scenario like the one just described, is it possible to implement unique certificate authentication and with a high regard for security? If not, what are the different alternatives or the best way for this to be achieved?
Additionally, for individually issued certificates that are used for PIV/CAC Cards, is there a way to leverage those certificates for authentication using mobile devices?