代号一个推送通知遇到错误“ javax.net.ssl.SSLHandshakeException:收到致命警报:handshake_failure”

时间:2019-11-15 02:21:28

标签: ssl https codenameone

我们有一个始终可以正常运行的Web项目,只是使用一个代号为push api的推式api将通知推送到我们的设备,但突然出现以下错误:

  

javax.net.ssl.SSLHandshakeException:收到致命警报:   handshake_failure

下面是核心代码(与codenamoe一个演示相同)

import com.yahoo.labs.samoa.instances.DenseInstance;
import moa.cluster.Clustering;
import moa.clusterers.denstream.WithDBSCAN;

public class TestingDenstream {
    static DenseInstance randomInstance(int size) {
        DenseInstance instance = new DenseInstance(size);
        for (int idx = 0; idx < size; idx++) {
            instance.setValue(idx, Math.random());
        }
        return instance;
    }
    public static void main(String[] args) {
        WithDBSCAN withDBSCAN = new WithDBSCAN();
        withDBSCAN.resetLearningImpl();
        for (int i = 0; i < 10; i++) {
            DenseInstance d = randomInstance(2);
            withDBSCAN.trainOnInstanceImpl(d);
        }
        Clustering clusteringResult = withDBSCAN.getClusteringResult();
        Clustering microClusteringResult = withDBSCAN.getMicroClusteringResult();

        System.out.println(clusteringResult);

    }
}

我直接在单元测试中运行代码,效果很好。

但是当我从项目中调用函数(例如网页中的按钮)时,发生了错误。

我尝试了几种方法来解决它,但仍然无法正常工作,请给我一些建议以解决此问题。谢谢!

1 个答案:

答案 0 :(得分:0)

通常在证书无效或过期等情况下发生。如果您的连接可能发生。我刚刚在推送服务器上验证了我们的SSL证书,该证书是有效的(由cloudflare生成),因此建议您检查到服务器的路由以及您的Java版本。您应该具有Java 8或更高版本,并且具有足够的次要更新版本。