#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.Планировщик, которому мой самозаверяющий сертификат заслуживает доверия, но с официальным сертификатом он работает.