【问题标题】:SAP Hana Service Layer : Could not establish trust relationship for the SSL/TLS secure channelSAP Hana 服务层:无法为 SSL/TLS 安全通道建立信任关系
【发布时间】: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;
}
}

【问题讨论】:

    标签: c# rest sap hana


    【解决方案1】:

    如果将来的 google 员工在将您的请求发送到 Login 端点后收到 500 错误响应,请禁用 ExpectContinue。

    client.DefaultRequestHeaders.ExpectContinue = false;
    

    【讨论】:

      【解决方案2】:

      你需要把这段代码放在postAsync

      之前
       ServicePointManager.ServerCertificateValidationCallback = delegate { return true; }; 
      

      这避免了证书的验证。

      【讨论】:

        【解决方案3】:

        如果您使用的是自签名证书,则必须先接受它们。这可以通过浏览器将其添加到 Windows 证书中来完成! 如果是跨域调用,需要修改 b1s.config

        vim /usr/sap/SAPBusinessOne/ServiceLayer/conf/b1s.conf
        
        (...)
        "CorsEnable": true,
         "CorsAllowedOrigins": "*"}
        

        请注意在生产模式中使用 *

        【讨论】:

          猜你喜欢
          • 2014-07-17
          • 2011-05-28
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多