I have created .Net wcf services hosted under iis. The services are using ssl.
The customer has a security demand. The services should be allowed to be consumed only from a specific client application.
The services are already using windows authentication and are limited to specific users. Identifying the consumer's ip or using a certificate is not good enough because theoretically an approved user from an approved client machine will be able to consume the services not only from the intended client application.
Is there a secured way to achieve this?