gpt4 book ai didi

java - 收到致命警报 : handshake_failure

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:00:00 43 4
gpt4 key购买 nike

我正在尝试使用 liferay 中的 javapns 库向我的设备发送推送通知。这是代码:

private void pushNotification(ActionRequest actionRequest,
ActionResponse actionResponse) {

try {
System.out.println("Push");

Push.alert("Hello World!", "ck.p12", "PASSPHRASE", false, "TOKEN");

} catch (CommunicationException e) {
System.out.println("CommunicationException");
e.printStackTrace();
} catch (KeystoreException e) {
System.out.println("KeystoreException");
e.printStackTrace();
}

}

调用 pushNotification 时出现此错误:

ERROR [PushNotificationManager:450] Delivery error: javax.net.ssl.SSLHandshakeException: Received fatal alert: handshake_failure

我已经用谷歌搜索了,但找不到任何解决方案。

有谁知道如何解决这个问题?

最佳答案

javax.net.ssl.SSLHandshakeException 异常通常在您尝试连接的服务器没有来自授权 CA 的有效证书时抛出。

简而言之,您尝试连接的服务器很可能使用自签名证书,您必须在 Java 代码中适应这一点。这涉及创建自定义 KeyStore 等。参见 this完整实现细节的 Stack Overflow 答案。

关于java - 收到致命警报 : handshake_failure,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9498260/

43 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com