Похоже, вы пытаетесь сделать здесь много сложных вещей, в частности, с сертификатами. Рассматривали ли вы использовать систему имени пользователя / пароля вместо учетных данных клиента? С помощью сертификата сервера, если он не является действительным сертификатом SSL, вы можете обойти проверку сертификата клиентом с помощью конфигурации, например:
<behavior name="DisableServiceCertificateValidation">
<clientCredentials>
<serviceCertificate>
<authentication certificateValidationMode="None"
revocationMode="NoCheck" />
</serviceCertificate>
</clientCredentials>
</behavior>
Сравните ваши требования (лучше всего начать с простого) со сценариями приложений / разделами Tos в этой ссылке CodePlex . После этого вы сможете поработать с руководствами по настройке и настройке, чтобы подготовить вас к работе и дать вам кое-что, на что вы можете опираться.