0 Replies Latest reply on Oct 16, 2013 3:52 AM by Ramesh2011

    MASSL implementation in Weblogic

    Ramesh2011

      "We are implementing MASSL configuration between OSB (Weblogic) and the provider system which is running on IBM data Power. When initially we have not enabled the "Use JSSE SSL" setting in weblogic we got the following SSL hand shake error: 

      Error: [Security:090497]HANDSHAKE_FAILURE alert received from <<Provider System>>. Check both sides of the SSL configuration for mismatches in supported ciphers, supported protocol versions, trusted CAs, and hostname verification settings:

      We have enabled the "Use JSSE SSL" setting in Weblogic and tested the service then it's working fine but it's impacting the existing services SSL connection between OSB and it's consumers and throwing the below Error;

       

       

      Infra Configuration Details:

      · OSB 11g ,

      · Weblogic 10.3.6

      · Load balancer in place to access OSB Services

       

      Error:

      <BEA-473003> <Aggregation Server Not Available. Failed to get remote aggregator

      javax.naming.CommunicationException [Root exception is java.net.ConnectException: t3s://<<OSB Host:SSL Node>>: Destination unreachable; nested exception is:

              javax.net.ssl.SSLException: Received fatal alert: certificate_unknown; No available router to destination]

              at weblogic.jndi.internal.ExceptionTranslator.toNamingException(ExceptionTranslator.java:40)

              at weblogic.jndi.WLInitialContextFactoryDelegate.toNamingException(WLInitialContextFactoryDelegate.java:788)

              at weblogic.jndi.WLInitialContextFactoryDelegate.getInitialContext(WLInitialContextFactoryDelegate.java:368)

              at weblogic.jndi.Environment.getContext(Environment.java:315)

              at weblogic.jndi.Environment.getContext(Environment.java:285)

              at weblogic.jndi.Environment.createInitialContext(Environment.java:208)

              at weblogic.jndi.Environment.getInitialContext(Environment.java:192)

              at weblogic.jndi.Environment.getInitialContext(Environment.java:170)

              at com.bea.alsb.platform.weblogic.topology.WlsRemoteServerImpl.getInitialContext(WlsRemoteServerImpl.java:239)

              at com.bea.alsb.platform.weblogic.topology.WlsRemoteServerImpl.lookupJNDI(WlsRemoteServerImpl.java:76)

              at com.bea.wli.monitoring.statistics.ALSBStatisticsManager.getRemoteAggregator(ALSBStatisticsManager.java:291)

              at com.bea.wli.monitoring.statistics.ALSBStatisticsManager.access$000(ALSBStatisticsManager.java:38)

              at com.bea.wli.monitoring.statistics.ALSBStatisticsManager$RemoteAggregatorProxy.send(ALSBStatisticsManager.java:55)

              at com.bea.wli.monitoring.statistics.collection.Collector.sendRawSnaphotToAggregator(Collector.java:284)

              at com.bea.wli.monitoring.statistics.collection.Collector.doCheckpoint(Collector.java:243)

              at com.bea.wli.monitoring.statistics.collection.Collector$CheckpointThread.doWork(Collector.java:68)

              at com.bea.wli.monitoring.utils.Schedulable.timerExpired(Schedulable.java:68)

              at com.bea.wli.timer.ClusterTimerImpl$InternalTimerListener.timerExpired(ClusterTimerImpl.java:254)

              at weblogic.timers.internal.TimerImpl.run(TimerImpl.java:273)

              at weblogic.work.SelfTuningWorkManagerImpl$WorkAdapterImpl.run(SelfTuningWorkManagerImpl.java:528)

              at weblogic.work.ExecuteThread.execute(ExecuteThread.java:207)

              at weblogic.work.ExecuteThread.run(ExecuteThread.java:176)

      Caused By: java.net.ConnectException: <<OSB Host: SSL Node>>: Destination unreachable; nested exception is:

              javax.net.ssl.SSLException: Received fatal alert: certificate_unknown; No available router to destination

              at weblogic.rjvm.RJVMFinder.findOrCreateInternal(RJVMFinder.java:216)

              at weblogic.rjvm.RJVMFinder.findOrCreate(RJVMFinder.java:170)

              at weblogic.rjvm.ServerURL.findOrCreateRJVM(ServerURL.java:153)

              at weblogic.jndi.WLInitialContextFactoryDelegate.getInitialContext(WLInitialContextFactoryDelegate.java:353)

              at weblogic.jndi.Environment.getContext(Environment.java:315)

              at weblogic.jndi.Environment.getContext(Environment.java:285)

              at weblogic.jndi.Environment.createInitialContext(Environment.java:208)

              at weblogic.jndi.Environment.getInitialContext(Environment.java:192)

              at weblogic.jndi.Environment.getInitialContext(Environment.java:170)

              at com.bea.wli.monitoring.statistics.ALSBStatisticsManager.access$000(ALSBStatisticsManager.java:38)

              at com.bea.wli.monitoring.statistics.ALSBStatisticsManager$RemoteAggregatorProxy.send(ALSBStatisticsManager.java:55)

              at com.bea.wli.monitoring.statistics.collection.Collector.sendRawSnaphotToAggregator(Collector.java:284)

              at com.bea.wli.monitoring.statistics.collection.Collector.doCheckpoint(Collector.java:243)

              at com.bea.wli.monitoring.statistics.collection.Collector$CheckpointThread.doWork(Collector.java:68)

              at com.bea.wli.monitoring.utils.Schedulable.timerExpired(Schedulable.java:68)

              at com.bea.wli.timer.ClusterTimerImpl$InternalTimerListener.timerExpired(ClusterTimerImpl.java:254)

              at weblogic.timers.internal.TimerImpl.run(TimerImpl.java:273)

              at weblogic.work.SelfTuningWorkManagerImpl$WorkAdapterImpl.run(SelfTuningWorkManagerImpl.java:528)

              at weblogic.work.ExecuteThread.execute(ExecuteThread.java:207)

              at weblogic.work.ExecuteThread.run(ExecuteThread.java:176)

      Caused By: java.rmi.ConnectException: Destination unreachable; nested exception is:

              javax.net.ssl.SSLException: Received fatal alert: certificate_unknown; No available router to destination

              at weblogic.rjvm.ConnectionManager.bootstrap(ConnectionManager.java:470)

              at weblogic.rjvm.ConnectionManager.bootstrap(ConnectionManager.java:321)

              at weblogic.rjvm.RJVMManager.findOrCreateRemoteInternal(RJVMManager.java:254)

              at weblogic.rjvm.RJVMManager.findOrCreate(RJVMManager.java:197)

              at weblogic.rjvm.RJVMFinder.findOrCreateRemoteServer(RJVMFinder.java:238)

              at weblogic.rjvm.RJVMFinder.findOrCreateInternal(RJVMFinder.java:200)

              at weblogic.rjvm.RJVMFinder.findOrCreate(RJVMFinder.java:170)

              at weblogic.rjvm.ServerURL.findOrCreateRJVM(ServerURL.java:153)

              at weblogic.jndi.WLInitialContextFactoryDelegate.getInitialContext(WLInitialContextFactoryDelegate.java:353)

              at weblogic.jndi.Environment.getContext(Environment.java:315)

              at weblogic.jndi.Environment.getContext(Environment.java:285)

              at weblogic.jndi.Environment.createInitialContext(Environment.java:208)

              at weblogic.jndi.Environment.getInitialContext(Environment.java:192)

              at weblogic.jndi.Environment.getInitialContext(Environment.java:170)

              at com.bea.alsb.platform.weblogic.topology.WlsRemoteServerImpl.getInitialContext(WlsRemoteServerImpl.java:239)

              at com.bea.alsb.platform.weblogic.topology.WlsRemoteServerImpl.lookupJNDI(WlsRemoteServerImpl.java:76)

              at com.bea.wli.monitoring.statistics.ALSBStatisticsManager.getRemoteAggregator(ALSBStatisticsManager.java:291)

              at com.bea.wli.monitoring.statistics.ALSBStatisticsManager.access$000(ALSBStatisticsManager.java:38)

              at com.bea.wli.monitoring.statistics.ALSBStatisticsManager$RemoteAggregatorProxy.send(ALSBStatisticsManager.java:55)

              at com.bea.wli.monitoring.statistics.collection.Collector.sendRawSnaphotToAggregator(Collector.java:284)

              at com.bea.wli.monitoring.statistics.collection.Collector.doCheckpoint(Collector.java:245)

              at com.bea.wli.monitoring.statistics.collection.Collector$CheckpointThread.doWork(Collector.java:69)

              at com.bea.wli.monitoring.utils.Schedulable.timerExpired(Schedulable.java:68)

              at com.bea.wli.timer.ClusterTimerImpl$InternalTimerListener.timerExpired(ClusterTimerImpl.java:255)

              at weblogic.timers.internal.TimerImpl.run(TimerImpl.java:273)

              at weblogic.work.SelfTuningWorkManagerImpl$WorkAdapterImpl.run(SelfTuningWorkManagerImpl.java:528)

              at weblogic.work.ExecuteThread.execute(ExecuteThread.java:207)

              at weblogic.work.ExecuteThread.run(ExecuteThread.java:176)