CryptographicException “Keyset non esiste”, ma solo tramite WCF

Ho un codice che effettua una chiamata a un servizio web di terzi che è protetto usando la certificazione X.509.

Se chiamo direttamente il codice (usando un test unitario) funziona senza problemi.

Quando viene distribuito, questo codice verrà chiamato tramite un servizio WCF. Ho aggiunto un secondo test di unità che chiama il servizio WCF, tuttavia questo non riesce con una CryptographicException , messaggio "Keyset does not exist" quando chiamo un metodo sul servizio web di terze parti.

Presumo che ciò sia dovuto al fatto che il mio servizio WCF tenterà di chiamare il servizio web di terzi utilizzando un utente diverso.

Qualcuno può gettare luce addizionale su questo problema?