Hello!
As of today ~14.00 GMT (prior 14.00 everything was fine), I started getting CERTIFICATE_EXCEPTION, when backtesting my strategy with standalone API. The log looks like this:
2015-02-20 16:17:20.650 INFO Main - Connecting...
2015-02-20 16:17:22.165 INFO AuthorizationClient - Selecting the best server...
2015-02-20 16:17:22.704 INFO AuthorizationClient - retry count = 1, properties request time = 2015-02-20 16:17:22
2015-02-20 16:17:23.491 INFO AuthorizationClient - retry count = 1, properties response time = 2015-02-20 16:17:23
2015-02-20 16:17:23.821 WARN FeedDataProvider - JStore is disabled for the current user
2015-02-20 16:17:23.878 INFO ClientProtocolHandler - TcpNoDelay=false
2015-02-20 16:17:24.098 INFO ClientConnector - Primary connect successfull, primarySession is [MinaIoSessionWrapper [session=(SOCKET, R: d-ja-gva-91-142.dukascopy.com/194.8.15.142:10443, L: /192.168.0.101:48611, S: d-ja-gva-91-142.dukascopy.com/194.8.15.142:10443)]], address is [d-ja-gva-91-142.dukascopy.com/194.8.15.142:10443]
2015-02-20 16:17:24.200 ERROR DDSTrustManager - Certificate exception for certificates chain:
2015-02-20 16:17:24.202 ERROR DDSTrustManager - Issuer: CN=COMODO RSA Organization Validation Secure Server CA, O=COMODO CA Limited, L=Salford, ST=Greater Manchester, C=GB; Subject: CN=*.dukascopy.com, OU=PremiumSSL Wildcard, OU=IT, O=Dukascopy Bank SA, STREET=20 rue de Pre-Bois, L=MEYRIN, ST=Geneva, OID.2.5.4.17=1217, C=CH; SN: a82d0fb6b0f5b2a102de8d4c59929d7d; Basic constraints: -1
2015-02-20 16:17:24.204 ERROR ClientConnector - CERTIFICATE_EXCEPTION
sun.security.validator.ValidatorException: No trusted certificate found
at sun.security.validator.SimpleValidator.buildTrustedChain(SimpleValidator.java:384)
at sun.security.validator.SimpleValidator.engineValidate(SimpleValidator.java:133)
at sun.security.validator.Validator.validate(Validator.java:260)
at sun.security.ssl.X509TrustManagerImpl.validate(X509TrustManagerImpl.java:324)
at sun.security.ssl.X509TrustManagerImpl.checkTrusted(X509TrustManagerImpl.java:229)
at sun.security.ssl.X509TrustManagerImpl.checkServerTrusted(X509TrustManagerImpl.java:105)
at com.dukascopy.dds4.transport.common.mina.ssl.DDSTrustManager.checkServerTrusted(DDSTrustManager.java:81)
at sun.security.ssl.AbstractTrustManagerWrapper.checkServerTrusted(SSLContextImpl.java:936)
at sun.security.ssl.ClientHandshaker.serverCertificate(ClientHandshaker.java:1465)
at sun.security.ssl.ClientHandshaker.processMessage(ClientHandshaker.java:212)
at sun.security.ssl.Handshaker.processLoop(Handshaker.java:957)
at sun.security.ssl.Handshaker$1.run(Handshaker.java:897)
at sun.security.ssl.Handshaker$1.run(Handshaker.java:894)
at java.security.AccessController.doPrivileged(Native Method)
at sun.security.ssl.Handshaker$DelegatedTask.run(Handshaker.java:1347)
at org.apache.mina.filter.support.SSLHandler.doTasks(SSLHandler.java:688)
at org.apache.mina.filter.support.SSLHandler.handshake(SSLHandler.java:489)
at org.apache.mina.filter.support.SSLHandler.messageReceived(SSLHandler.java:306)
at org.apache.mina.filter.SSLFilter.messageReceived(SSLFilter.java:392)
at org.apache.mina.common.support.AbstractIoFilterChain.callNextMessageReceived(AbstractIoFilterChain.java:299)
at org.apache.mina.common.support.AbstractIoFilterChain.access$1100(AbstractIoFilterChain.java:53)
at org.apache.mina.common.support.AbstractIoFilterChain$EntryImpl$1.messageReceived(AbstractIoFilterChain.java:648)
at org.apache.mina.filter.executor.ExecutorFilter.processEvent(ExecutorFilter.java:220)
at org.apache.mina.filter.executor.ExecutorFilter$ProcessEventsRunnable.run(ExecutorFilter.java:264)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)
2015-02-20 16:17:24.307 INFO ClientProtocolHandler - Disconnect task in queue, reason [CERTIFICATE_EXCEPTION], server address [d-ja-gva-91-142.dukascopy.com/194.8.15.142:10443], transport name [null]
2015-02-20 16:17:29.191 WARN WLabelData - White Label Image is not received
2015-02-20 16:17:29.191 INFO Main - Connected
2015-02-20 16:17:29.192 INFO Main - Subscribing instruments...
2015-02-20 16:18:28.944 ERROR CurvesJsonProtocolHandler - Still not connected after waiting [60] seconds
com.dukascopy.charts.data.datacache.NotConnectedException: Still not connected after waiting [60] seconds
at com.dukascopy.charts.data.datacache.CurvesJsonProtocolHandler.connect(CurvesJsonProtocolHandler.java:140)
at com.dukascopy.charts.data.datacache.CurvesJsonProtocolHandler.processMessage(CurvesJsonProtocolHandler.java:1168)
at com.dukascopy.charts.data.datacache.CurvesJsonProtocolHandler.processMessage(CurvesJsonProtocolHandler.java:1148)
at com.dukascopy.charts.data.datacache.metadata.FeedMetadataManager.getFirstTimeFromDFS(FeedMetadataManager.java:133)
at com.dukascopy.charts.data.datacache.metadata.FeedMetadataManager.checkDFSFillAllCaches(FeedMetadataManager.java:210)
at com.dukascopy.charts.data.datacache.metadata.FeedMetadataManager.preloadCache(FeedMetadataManager.java:262)
at com.dukascopy.charts.data.datacache.FeedDataProvider$1.run(FeedDataProvider.java:409)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)
2015-02-20 16:18:28.946 INFO Main - Downloading data
2015-02-20 16:18:34.012 INFO Main - Starting strategy
2015-02-20 16:18:34.081 INFO Main - Strategy started: 1
Exception in thread "StrategyRunner Thread" java.lang.IllegalArgumentException: Desired candles (1 Sec) time is earlier than tick history (GBP/AUD) start time '2015-02-02 12:00:00:000' < '2015-02-20 14:17:23:000
at com.dukascopy.charts.data.datacache.customperiod.tick.LoadCandlesFromTicksAction.<init>(LoadCandlesFromTicksAction.java:102)
at com.dukascopy.charts.data.datacache.customperiod.tick.LoadCandlesFromTicksAction.<init>(LoadCandlesFromTicksAction.java:124)
at com.dukascopy.charts.data.datacache.LoadCustomPeriodNumberOfCandlesAction.loadCandlesFromTicks(LoadCustomPeriodNumberOfCandlesAction.java:123)
at com.dukascopy.charts.data.datacache.LoadCustomPeriodNumberOfCandlesAction.run(LoadCustomPeriodNumberOfCandlesAction.java:110)
at com.dukascopy.charts.data.datacache.LoadNumberOfCandlesAction.run(LoadNumberOfCandlesAction.java:210)
at com.dukascopy.charts.data.datacache.FeedDataProvider.loadCandlesDataBeforeSynched(FeedDataProvider.java:804)
at com.dukascopy.dds2.greed.agent.strategy.tester.AbstractStrategyRunner.getFirstTicks(AbstractStrategyRunner.java:223)
at com.dukascopy.dds2.greed.agent.strategy.tester.AbstractStrategyRunner.getFirstTicks(AbstractStrategyRunner.java:209)
at com.dukascopy.dds2.greed.agent.strategy.tester.StrategyRunner.initBeforeRun(StrategyRunner.java:253)
at com.dukascopy.dds2.greed.agent.strategy.tester.StrategyRunner.run(StrategyRunner.java:312)
at java.lang.Thread.run(Thread.java:745)
2015-02-20 16:19:28.957 ERROR CurvesJsonProtocolHandler - Still not connected after waiting [60] seconds
com.dukascopy.charts.data.datacache.NotConnectedException: Still not connected after waiting [60] seconds
at com.dukascopy.charts.data.datacache.CurvesJsonProtocolHandler.connect(CurvesJsonProtocolHandler.java:140)
at com.dukascopy.charts.data.datacache.CurvesJsonProtocolHandler.processMessage(CurvesJsonProtocolHandler.java:1168)
at com.dukascopy.charts.data.datacache.CurvesJsonProtocolHandler.processMessage(CurvesJsonProtocolHandler.java:1148)
at com.dukascopy.charts.data.datacache.metadata.FeedMetadataManager.getFirstTimeFromDFS(FeedMetadataManager.java:133)
at com.dukascopy.charts.data.datacache.metadata.FeedMetadataManager.checkDFSFillAllCaches(FeedMetadataManager.java:210)
at com.dukascopy.charts.data.datacache.metadata.FeedMetadataManager.preloadCache(FeedMetadataManager.java:262)
at com.dukascopy.charts.data.datacache.FeedDataProvider$1.run(FeedDataProvider.java:409)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)
If I try to launch the JForex platform, I get an error (see attached file).
Everything is on demo account and I have all my system up to date.
Please help!

