В .NET Framework он работает нормально, но в .NET Core он работает нормально. выдает следующую ошибку:
"Не удалось установить SSL-соединение. Невозможно прочитать данные из транспортного соединения: существующее соединение было принудительно закрыто удаленным хостом."
Я испробовал все возможные решения, в том числе:
Код: Выделить всё
System.Net.ServicePointManager.SecurityProtocol = SecurityProtocolType.SystemDefault;
// and specifying other protocols like Tls, Tls1.2, etc.
Вот код .NET Core:
Код: Выделить всё
System.Net.ServicePointManager.SecurityProtocol = SecurityProtocolType.SystemDefault;
ApiPortTypeClient api = new ApiPortTypeClient();
api.ClientCredentials.ClientCertificate.Certificate = this.m_Certificate;
api.Endpoint.Address = new System.ServiceModel.EndpointAddress(this.Url);
OOhlsapi gto;
string fehlercode;
string fehlertext;
string resp = api.get(usr, new string[] { "description" }, out gto, out fehlercode, out fehlertext);
Код: Выделить всё
OOApi api=new OOApi();
api.ClientCertificates.Add(this.m_Certificate);
api.Url=m_Url;
OOhlsapi gto;
string fehlercode;
string fehlertext;
string resp= api.get(usr, new string[] {"description"}, out gto, out fehlercode, out fehlertext);
Подробнее здесь: https://stackoverflow.com/questions/787 ... h-net-core