wso2am 2.6.0:调用使用自定义类介体的API时SSL异常

时间:2019-03-23 20:03:34

标签: wso2 wso2-am

已安装wso2am 2.6.0。

  1. 创建和发布的API-MyapiMyapi在API存储中可见,可以从那里调用(接收正确的响应)。
  2. 创建了我自己的自定义类演示介体(没什么花样,只输出一些信息)并将其上传到<API-M_HOME>/repository/components/lib
  3. 使用我自己的自定义类创建序列xml,并手动将其上传到Myapi(在API发布者“已启用消息中介”中,用于“正在处理”中)。
  4. 重新启动服务器,看起来好像成功注册了我的自定义类介体。

但是现在我尝试通过API存储调用此API,它会抛出此类异常:

[2019-03-23 21:04:00,858] ERROR - SourceHandler I/O error: Received fatal alert: certificate_unknown
javax.net.ssl.SSLException: Received fatal alert: certificate_unknown
        at sun.security.ssl.Alerts.getSSLException(Alerts.java:208)
        at sun.security.ssl.SSLEngineImpl.fatal(SSLEngineImpl.java:1666)
        at sun.security.ssl.SSLEngineImpl.fatal(SSLEngineImpl.java:1634)
        at sun.security.ssl.SSLEngineImpl.recvAlert(SSLEngineImpl.java:1800)
        at sun.security.ssl.SSLEngineImpl.readRecord(SSLEngineImpl.java:1083)
        at sun.security.ssl.SSLEngineImpl.readNetRecord(SSLEngineImpl.java:907)
        at sun.security.ssl.SSLEngineImpl.unwrap(SSLEngineImpl.java:781)
        at javax.net.ssl.SSLEngine.unwrap(SSLEngine.java:624)
        at org.apache.http.nio.reactor.ssl.SSLIOSession.doUnwrap(SSLIOSession.java:245)
        at org.apache.http.nio.reactor.ssl.SSLIOSession.doHandshake(SSLIOSession.java:280)
        at org.apache.http.nio.reactor.ssl.SSLIOSession.isAppInputReady(SSLIOSession.java:410)
        at org.apache.http.impl.nio.reactor.AbstractIODispatch.inputReady(AbstractIODispatch.java:119)
        at org.apache.http.impl.nio.reactor.BaseIOReactor.readable(BaseIOReactor.java:159)
        at org.apache.http.impl.nio.reactor.AbstractIOReactor.processEvent(AbstractIOReactor.java:338)
        at org.apache.http.impl.nio.reactor.AbstractIOReactor.processEvents(AbstractIOReactor.java:316)
        at org.apache.http.impl.nio.reactor.AbstractIOReactor.execute(AbstractIOReactor.java:277)
        at org.apache.http.impl.nio.reactor.BaseIOReactor.execute(BaseIOReactor.java:105)
        at org.apache.http.impl.nio.reactor.AbstractMultiworkerIOReactor$Worker.run(AbstractMultiworkerIOReactor.java:586)
        at java.lang.Thread.run(Thread.java:748)
[2019-03-23 21:04:00,874]  INFO - LogMediator IN_MESSAGE = json_validator
[2019-03-23 21:04:00,879]  INFO - LogMediator STATUS = Executing default 'fault' sequence, ERROR_CODE = 0, ERROR_MESSAGE = Error occured in the mediation of the class mediator

当我选择另一个json_validator调解器(这不是我的习惯,所以问题不仅仅在我的自定义调解器中)时发生,但在debug_in_flow调解器中,一切正常。 当调解器使用某些类调解器,然后引发此SSL异常时,似乎会出现此问题。

有何想法应在何处添加证书?据我了解,内部服务试图在没有证书的情况下调用自定义Java类,并且失败。

1 个答案:

答案 0 :(得分:0)

引发异常,但不会影响自定义介体流。