SAC实时数据连接到SAP Universe(CORS)

2020-09-19 18:36发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


大家好,

我正在尝试在SAP BO 4.2SP4P7上创建到SAP Universe的实时数据连接。

对于 Path 类型,问题在于组织内部的所有内容都是使用Nginx而不是Apache设置的。 甚至很难,我也可以从我们的CMC和BI外部联系。

1)有人玩过Nginx吗?


对于直接连接,我使用KBA 1185443 1648573 来在Tomcat上启用SSL。 为了基于两个条目启用WACS(博客问题与解答))我使用KBA 1618311 :WACS运行时出错。

我根据KBA 2433337 和最后一个参数生成了如下的密钥库 我是由于Chrome警告(主题备用名称)而添加的。 我还遵循了KBA 2482807

 keytool.exe
 -genkey -alias WACS -keysize 2048 -keyalg RSA -ext san = dns:server.domain.de 
 keytool.exe
 -导入-alias ca_alias -trustcacerts-文件 \ ca-chain.cert.pem
 -keystore  \。keystore 

而且我能够通过安全的连接(例如https://:8443/BOE/CMC

)访问BO-Server

2)我尝试使用端口443和8443通过直接连接进行连接有什么区别吗?


我们正在尝试对"无法连接系统"进行故障排除。 我们使用cs_ina_agent.war文件尝试了两种部署,然后取消部署并从server.xml中删除上下文,并重命名sap#boc#ina.war并进行了部署。 仍然我们无法连接。 我们遵循此KBAS:

  • KBA 2523372 ->无法连接到SAP Analytics Cloud中的系统( 中国银行)
  • KBA 2525754 ->无法连接到SAP Analytics Cloud中的系统( 中国银行)
  • KBA 2544696 ->无法连接到SAP Analytics Cloud中的系统* **高宝大师***

  • HTTPS证书:是安全的
  • 认证方法:企业
  • CORS配置:" javax.ws.rs.client.ClientException:java.net.SocketException:调用http:///biprws/logon/long的SocketException:连接重置"

  • KBA 2596646 ->无法连接到SAP Analytics Cloud中的系统( SAC)
  • KBA 2628148 ->未经GetServerInfo授权用于实时数据连接到SAP Universes 在SAP Analytics Cloud(SAC)中
  • KBA 2628222 -> SAP Analytics中与SAP Universes的实时数据连接失败 云(SAC)
  • 3)有人遇到这样的事情吗?


    非常感谢

    戴安娜·查韦斯

             点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

    加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


    大家好,

    我正在尝试在SAP BO 4.2SP4P7上创建到SAP Universe的实时数据连接。

    对于 Path 类型,问题在于组织内部的所有内容都是使用Nginx而不是Apache设置的。 甚至很难,我也可以从我们的CMC和BI外部联系。

    1)有人玩过Nginx吗?


    对于直接连接,我使用KBA 1185443 1648573 来在Tomcat上启用SSL。 为了基于两个条目启用WACS(博客问题与解答))我使用KBA 1618311 :WACS运行时出错。

    我根据KBA 2433337 和最后一个参数生成了如下的密钥库 我是由于Chrome警告(主题备用名称)而添加的。 我还遵循了KBA 2482807

     keytool.exe
     -genkey -alias WACS -keysize 2048 -keyalg RSA -ext san = dns:server.domain.de 
     keytool.exe
     -导入-alias ca_alias -trustcacerts-文件 \ ca-chain.cert.pem
     -keystore  \。keystore 

    而且我能够通过安全的连接(例如https://:8443/BOE/CMC

    )访问BO-Server

    2)我尝试使用端口443和8443通过直接连接进行连接有什么区别吗?


    我们正在尝试对"无法连接系统"进行故障排除。 我们使用cs_ina_agent.war文件尝试了两种部署,然后取消部署并从server.xml中删除上下文,并重命名sap#boc#ina.war并进行了部署。 仍然我们无法连接。 我们遵循此KBAS:

    • KBA 2523372 ->无法连接到SAP Analytics Cloud中的系统( 中国银行)
    • KBA 2525754 ->无法连接到SAP Analytics Cloud中的系统( 中国银行)
    • KBA 2544696 ->无法连接到SAP Analytics Cloud中的系统* **高宝大师***

    • HTTPS证书:是安全的
    • 认证方法:企业
    • CORS配置:" javax.ws.rs.client.ClientException:java.net.SocketException:调用http:///biprws/logon/long的SocketException:连接重置"

  • KBA 2596646 ->无法连接到SAP Analytics Cloud中的系统( SAC)
  • KBA 2628148 ->未经GetServerInfo授权用于实时数据连接到SAP Universes 在SAP Analytics Cloud(SAC)中
  • KBA 2628222 -> SAP Analytics中与SAP Universes的实时数据连接失败 云(SAC)
  • 3)有人遇到这样的事情吗?


    非常感谢

    戴安娜·查韦斯

    付费偷看设置
    发送
    2条回答
    蓋茨
    1楼 · 2020-09-19 19:09.采纳回答

    你好

    因此,当SSL证书是自签名的时,可能会有些棘手。 让我们检查一下SSL证书不是问题,因为通常是这样。

    清除浏览器缓存/历史记录。 关闭浏览器,然后重新启动。

    在使用CORS连接之前,请浏览器信任该证书。 为此,您需要转到httpS://WEBAPPSERVER:8443/(托管cs_ina_agent Web应用程序的主机),然后单击"高级"-"继续至本地主机(不安全)"。

    然后,当您的浏览器使用CORS直接连接到托管cs_ina_agent的主机时,它不会抱怨缺乏对SSL证书的信任。

    您是否同时使用PATH(反向代理)和DIRECT(CORS)连接? 哪个有效?

    关于马修

    奄奄一息的小鱼
    2楼-- · 2020-09-19 19:17

    嗨,马修,

    感谢您的回答。

    首先,我将链证书从我的组织导入到密钥库中。 在那之后,我第一次尝试使用HTTPS访问BO-Server时,我的连接不安全,但是随后我通过F12(开发人员工具)看到了该证书,将其保存并导入到我信任的根证书中。

    我从浏览器中清除了缓存/历史记录,并且当我给httpS://WEBAPPSERVER:8443/sap/boc/ina/GetServerInfo并得到以下消息时:

     {" Messages":[{" Type":2," MessageClass":" javax.ws.rs.client.ClientException:javax.ws.rs.client.ClientException:java.net.SocketException:调用http的SocketException  ://:6400/biprws/logon/long:连接重置\ r \ n \ tat org.apache.cxf.jaxrs.client.WebClient.doResponse(WebClient.java:1121)\ r \ n \ tat org  .apache.cxf.jaxrs.client.WebClient.doChainedInvocation(WebClient.java:1072)\ r \ n \ tat org.apache.cxf.jaxrs.client.WebClient.doInvoke(WebClient.java:878)\ r \ n \  tat org.apache.cxf.jaxrs.client.WebClient.doInvoke(WebClient.java:852)\ r \ n \ tat org.apache.cxf.jaxrs.client.WebClient.invoke(WebClient.java:312)\ r \  n \ tat org.apache.cxf.jaxrs.client.WebClient.post(WebClient.java:321)\ r \ n \ tat com.sap.csina.cloud.utils.HttpRestClient.PostJson(HttpRestClient.java:424)\  r \ n \ t com.sap.csina.cloud.boe.WebiRestClient.Login(WebiRestClient.java:368)\ r \ n \ t com.sap.csina.cloud.common.SessionManager.GetOrCreateWebiSession(SessionManager.java:35  )\ r \ n \ tat com.sap.csina.cloud.common.AuthenticationS  ervice.Authenticate(AuthenticationService.java:78)\ r \ n \ tat com.sap.csina.cloud.connector.servlets.GetServerInfoServlet.doGet(GetServerInfoServlet.java:35)\ r \ n \ tat javax.servlet.http。  HttpServlet.service(HttpServlet.java:622)\ r \ n \ tat javax.servlet.http.HttpServlet.service(HttpServlet.java:729)\ r \ n \ tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(  ApplicationFilterChain.java:292)\r\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:207)\ r \ n \ tat org.apache.tomcat.websocket.server.WsFilter.doFilter(  WsFilter.java:52)\r\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:240)\ r \ n \ tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain。  java:207)\ r \ n \ tat org.apache.catalina.filters.CorsFilter.handleNonCORS(CorsFilter.java:458)\ r \ n \ tat org.apache.catalina.filters.CorsFilter.doFilter(CorsFilter.java:  177)\ r \ n \ tat org.apache.catalina.core.ApplicationFilterChain.inter  nalDoFilter(ApplicationFilterChain.java:240)\ r \ n \ tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:207)\ r \ n \ tat org.apache.catalina.filters.RestCsrfPreventionFilter.doFilter(  RestCsrfPreventionFilter.java:113)\r\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:240)\ r \ n \ tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain。  java:207)\ r \ n \ tat org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:212)\ r \ n \ tat org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:  94)\ r \ n \ tat org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:141)\ r \ n \ tat org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:79)  \ r \ n \ tat org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:88)\ r \ n \ tat org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:502)\ r  \ n \ tat org.apache.co  yote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1132)\ r \ n \ tat org.apache.coyote.AbstractProtocol $ AbstractConnectionHandler.process(AbstractProtocol.java:684)\ r \ n \ tat org.apache.tomcat。  util.net.NioEndpoint $ SocketProcessor.doRun(NioEndpoint.java:1539)\ r \ n \ tat org.apache.tomcat.util.net.NioEndpoint $ SocketProcessor.run(NioEndpoint.java:1495)\ r \ n \ tat  java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)\ r \ n \ tat java.util.concurrent.ThreadPoolExecutor $ Worker.run(ThreadPoolExecutor.java:624)\ r \ n \ tat org.apache。  tomcat.util.threads.TaskThread $ WrappingRunnable.run(TaskThread.java:61)\ r \ n \ tat java.lang.Thread.run(Thread.java:808)\ r \ n原因:javax.ws.rs。  client.ClientException:java.net.SocketException:调用http://:6400/biprws/logon/long的SocketException:连接重置\ r \ n \ tat org.apache.cxf.jaxrs.client.AbstractClient.checkClientException(  AbstractClient.java:576)\r\n\tat org.apache.cxf.jaxrs.client.AbstractClient.preProc  essResult(AbstractClient.java:558)\ r \ n \ tat org.apache.cxf.jaxrs.client.WebClient.doResponse(WebClient.java:1116)\ r \ n \ t ... 38余\ r \ n由 :java.net.SocketException:调用http://:6400/biprws/logon/long的SocketException:连接重置\ r \ n \ tat sun.reflect.NativeConstructorAccessorImpl.newInstance0(本机方法)\ r \ n \ tat  sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)\ r \ n \ tat sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)\ r \ n \ tat java.lang.reflect.Constructor.newInstance(  Constructor.java:423)\r\n\tat org.apache.cxf.transport.http.HTTPConduit $ WrappedOutputStream.mapException(HTTPConduit.java:1347)\ r \ n \ tat org.apache.cxf.transport.http。  HTTPConduit $ WrappedOutputStream.close(HTTPConduit.java:1331)\ r \ n \ tat org.apache.cxf.transport.AbstractConduit.close(AbstractConduit.java:56)\ r \ n \ tat org.apache.cxf.transport。  http.HTTPConduit.close(HTTPConduit.java:632)\ r \ n \ tat org.apac  he.cxf.interceptor.MessageSenderInterceptor $ MessageSenderEndingInterceptor.handleMessage(MessageSenderInterceptor.java:62)\ r \ n \ tat org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:272)\ r \ n \ tat org。  apache.cxf.jaxrs.client.AbstractClient.doRunInterceptorChain(AbstractClient.java:635)\ r \ n \ tat org.apache.cxf.jaxrs.client.WebClient.doChainedInvocation(WebClient.java:1071)\ r \ n \ t  ... 37更多\ r \ n原因:java.net.SocketException:连接重置\ r \ n \ tat java.net.SocketInputStream.read(SocketInputStream.java:210)\ r \ n \ tat java.net.SocketInputStream  .read(SocketInputStream.java:141)\ r \ n \ tat java.io.BufferedInputStream.fill(BufferedInputStream.java:246)\ r \ n \ tat java.io.BufferedInputStream.read1(BufferedInputStream.java:286)\  r \ n \ tat java.io.BufferedInputStream.read(BufferedInputStream.java:345)\ r \ n \ tat sun.net.www.http.HttpClient.parseHTTPHeader(HttpClient.java:746)\ r \ n \ tat sun  .net.www.http.HttpClient.parseHTTP(HttpClient.java:689)\ r \ n \ tat sun.net.www.protocol.http  .HttpURLConnection.getInputStream0(HttpURLConnection.java:1587)\ r \ n \ tat sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1492)\ r \ n \ tat java.net.HttpURLConnection.getResponseCode  (HttpURLConnection.java:480)\r\n\tat org.apache.cxf.transport.http.URLConnectionHTTPConduit $ URLConnectionWrappedOutputStream.getResponseCode(URLConnectionHTTPConduit.java:266)\ r \ n \ tat org.apache.cxf.transport.http  .HTTPConduit $ WrappedOutputStream.handleResponseInternal(HTTPConduit.java:1543)\ r \ n \ tat org.apache.cxf.transport.http.HTTPConduit $ WrappedOutputStream.handleResponse(HTTPConduit.java:1513)\ r \ n \ tat org.apache  .cxf.transport.http.HTTPConduit $ WrappedOutputStream.close(HTTPConduit.java:1318)\ r \ n \ t ... 43 more \ r \ n"," Number":0," Text":" javax.ws  .rs.client.ClientException:java.net.SocketException:调用http://:6400/biprws/logon/long的SocketException:连接重置"," ExceptionClass":" javax.ws.rs.client.ClientException"  }]} 

    对于路径(反向代理),我可以通过Nginx连接到httpS:///BOE/CMC以及httpS:///BOE/BI,但没有在Ngnix配置中定义。

    我专注于直接(CORS)连接。 但是它们都不起作用。

    此致

    戴安娜

    PS发现了我们在boe.properties上使用CMS端口而不是RESTfull服务的错误,这是我的错误。

    一周热门 更多>