Когда вы говорите: «Похоже, вы спрашиваете у клиента сертификат через« Windows cardspace »по какой-то причине», подразумеваете ли вы, что, когда клиент вызывает операцию сервиса, вы получаете пользовательский интерфейс для CardSpace с просьбой выбрать некоторые учетные данные?
Если это так, для подавления этого вам нужно установить
channelFactory.Credentials.SupportInteractive = false;