【发布时间】:2017-07-28 10:14:43
【问题描述】:
我正在尝试通过我的代码调用 SAP Hana 服务层,但我偶然发现了以下错误:所以任何人都可以帮我解决这个问题。
错误 1: AuthenticationException:根据验证程序,远程证书无效。
错误 2: WebException:底层连接已关闭:无法为 SSL/TLS 安全通道建立信任关系。
第三个错误: HttpRequestException:发送请求时出错。
有关应用程序的更多详细信息 - 我在 .net 中创建了控制台应用程序并在服务器上执行 [Hana 服务器在本地访问,因为服务器都在 LAN 中] Linux 和 Windows服务器。
还有一件事 - 我的客户不打算为 SAP Hana 服务层购买域名和 SSL 证书,因为它将由我的应用在内部使用。
问题是,当我通过 Postman 测试登录服务时,它工作正常,我也得到了会话详细信息,但相同的 url 无法通过我的代码工作,所以我还需要做些什么来访问该服务?
网址 - https://172.17.100.35:50000/b1s/v1/Login
using (var client = new HttpClient())
{
var credentials = new { UserName = "admin", Password = "", "" };
var json = JsonConvert.SerializeObject(credentials);
var response = client.PostAsync(url),
new StringContent(json, Encoding.UTF8, "application/json")).Result;
if (response.IsSuccessStatusCode)
{
dynamic content = JsonConvert.DeserializeObject(response.Content.ReadAsStringAsync().Result);
// Access variables from the returned JSON object
var appHref = content.links.applications.href;
}
}
【问题讨论】: