Я пытаюсь подтвердить подлинность моего приложения с помощью сертификата на предпосылке 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 в документации в документации и изо всех сил пытается найти какие-либо другие ресурсы.
Есть идеи?