java - 打包为 jar 时的 Alexa 语音服务 SSL 握手

标签 java ssl sslhandshakeexception alexa-skills-kit alexa-voice-service

当我将 sample-java-client(来自 alexa-avs-sample-app https://github.com/alexa/alexa-avs-sample-app)打包到一个 fat jar 并将其作为新“测试 java”的一部分运行时,我遇到了 SSL 握手问题该项目仅包含一个在启动时调用 AVSApp(DeviceConfig config) 的主函数。

我正在使用 nodejs 配套服务,config.json 中的路径都不是相对的。

Wireshark 日志显示加密警报如下: enter image description here

当运行我的“测试 java”时,我还试图强制它使用 alexa-avs-sample-app 使用的 SSL 信任库,使用 -Djavax.net.ssl.trustStore 并将其指向绝对sample-java-client 中 certs 文件夹的路径,但仍然没有成功。

希望有人能帮忙!!!

最佳答案

我能够通过在启动脚本中指定适当的 ALPN 版本和 bootclasspath 参数来解决这个问题。

关于java - 打包为 jar 时的 Alexa 语音服务 SSL 握手,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41497755/

相关文章:

android - 果冻 bean 的客户端证书错误

web-services - java webservice客户端中的握手异常

java - 在 CertificateVerify 步骤之后,两种方式 SSL 握手失败 (javax.net.ssl.SSLHandshakeException),同时更改为新建立的密码套件

java - 如何从另一个类的 JComboBox 中获取内容

java - 在 SQL DB 中插入空 java.sql.Date 的更优雅的方法

java - Android OpenGL 纹理/对象检测

java - TestNG 电子邮件报告 - PKIX 路径构建异常

java - Java中&和&&的区别?

java - SSL 握手异常

android - Android 上的服务器模式 SSL startHandshake 需要 12 秒才能完成