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

Alexa Voice Serice SSL Handshake when packaged as a jar

当我将 sample-java-client(来自 alexa-avs-sample-app https://github.com/alexa/alexa-avs-sample-app )打包成 fat 时,我 运行 遇到了 SSL 握手问题jar 和 运行 它作为新 "test java" 项目的一部分,该项目仅包含一个在启动时调用 AVSApp(DeviceConfig config) 的主要功能。

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

Wireshark 日志显示如下加密警报:

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

希望有人能帮忙!!!

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