HPC Pack 2019 — Класс планировщика C # не может подключиться к «localhost»

#c# #ssl #https #hpc #c#-5.0

Вопрос:

Я установил WindowsServer 2019 с пакетом HPC Pack 2019 и .Сетевая версия 5.0.402.

Я пытаюсь написать скрипт dotnet, который автоматически создает некоторые задания и отправляет их в HPC-кластер, используя следующий код C #.

 IScheduler scheduler = new Scheduler();
scheduler.Connect("localhost",Microsoft.Hpc.Scheduler.Properties.ConnectMethod.WCF);
 

(см . https://docs.microsoft.com/en-us/dotnet/api/microsoft.hpc.scheduler.scheduler?view=hpc-sdk-5.1.6115 )

К сожалению, я получаю сообщение об ошибке:

 Information: 0 : [HpcFabricRestContext] Calling HpcNaming//api/fabric/resolve/singleton/SchedulerStatefulService on LOCALHOST:443.
Information: 0 : [RetryManager] System.Net.Http.HttpRequestException:The SSL connection could not be established, see inner exception. 
RetryCount: 0 
[...] (couple of retries)
One or more errors occurred. (The SSL connection could not be established, see inner exception.)
 

У меня есть моя установка как https://docs.microsoft.com/en-us/powershell/high-performance-computing/install-the-microsoft-hpc-pack-web-components?view=hpc19-ps предполагает, но я использую самозаверяющий сертификат. С https://localhost:443/hpcportal Я могу подключиться к пакету HPC.

Где я должен указать классу планировщика C # доверять моему самозаверяющему сертификату? Я использую скрипт только для разработки. Могу ли я каким-то образом обойти проверку сертификата?

P.S.: Я перечисляю здесь внутренние исключения, но я предполагаю, что они происходят из-за сбоя сертификации.

 Exception thrown: 'System.Security.Authentication.AuthenticationException' in System.Private.CoreLib.dll
Exception thrown: 'System.Security.Authentication.AuthenticationException' in System.Private.CoreLib.dll
Exception thrown: 'System.Security.Authentication.AuthenticationException' in System.Private.CoreLib.dll
Exception thrown: 'System.Net.Http.HttpRequestException' in System.Net.Http.dll
Exception thrown: 'System.Net.Http.HttpRequestException' in System.Private.CoreLib.dll
Exception thrown: 'System.Net.Http.HttpRequestException' in System.Private.CoreLib.dll
Exception thrown: 'System.Net.Http.HttpRequestException' in System.Net.Http.dll
Exception thrown: 'System.Net.Http.HttpRequestException' in System.Private.CoreLib.dll
Exception thrown: 'System.Net.Http.HttpRequestException' in System.Private.CoreLib.dll
Exception thrown: 'System.Net.Http.HttpRequestException' in System.Private.CoreLib.dll
Exception thrown: 'System.Net.Http.HttpRequestException' in System.Net.Http.dll
Exception thrown: 'System.Net.Http.HttpRequestException' in Microsoft.Threading.Tasks.dll
Exception thrown: 'System.Net.Http.HttpRequestException' in Microsoft.Threading.Tasks.dll
 

Редактировать:
Я решил эту проблему, используя официальный сертификат. Я не понял, где сообщить HPC.Планировщик, которому мой самозаверяющий сертификат заслуживает доверия, но с официальным сертификатом он работает.