Как использовать CrmServiceClient с клиентскими сертификатами для аутентификации с помощью Dynamics - PullRequest
0 голосов
/ 21 февраля 2020

Я пытаюсь подтвердить подлинность моего приложения с помощью сертификата на предпосылке Dynamics (Customer Engagement) v9.0.9 с помощью конструктора ниже, но он продолжает возвращать ноль без каких-либо полезных ошибок, кроме «Невозможно войти в Dynamics»

Пользователь, к которому относится сертификат клиента, является действительным пользователем системы Dynamics, и мое приложение будет подключаться при использовании имени пользователя и пароля через NetworkCredential.

https://docs.microsoft.com/en-us/dotnet/api/microsoft.xrm.tooling.connector.crmserviceclient.-ctor?view=dynamics-xrmtooling-ce-9#Microsoft_Xrm_Tooling_Connector_CrmServiceClient__ctor_System_Security_Cryptography_X509Certificates_X509Certificate2_System_Security_Cryptography_X509Certificates_StoreName_System_String_System_Uri_System_Boolean_Microsoft_Xrm_Sdk_Discovery_OrganizationDetail_System_String_System_Uri_System_String_

X509Certificate2 certificate = getCertificate();  

CrmServiceClient crmServiceClient = new CrmServiceClient(certificate, StoreName.Root, "<THUMBNAIL OF CERT>", new Uri("http://something.com"), "<TENANT-NAME>", false, false, null, <CLIENT-ID>, new Uri("http://something.com"), "C://t")

IOrganizationService m_OrgServ =         (IOrganizationService)crmServiceClient.OrganizationWebProxyClient != null ?
(IOrganizationService)crmServiceClient.OrganizationServiceProxy;

Я также пытался получить значения из connectionString, которая установлена ​​в app.config

<connectionStrings>
 <add name="connectionToDynamics"
  connectionString="
  AuthType=Certificate;
  url=http://something.com/<TENANT-NAME>;
  thumbprint=<THUMBNAIL OF CERT>;
  AppId=something-dev;
  />

string connectionString = ConfigurationManager.ConnectionStrings[1].ConnectionString
CrmServiceClient crmServiceClient = new CrmServiceClient(certificateString)

Нет рабочих примеров использования x509Certificate для подключения к Dynamics on-prem в документации в документации и изо всех сил пытается найти какие-либо другие ресурсы.

Есть идеи?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...