我正在尝试在Debian Stretch生产服务器上设置我的springboot应用程序。应用程序使用TLS 1.2和HTTP2,因此我使用嵌入式Undertow运行它,它在Windows上运行完美,但它似乎只是在Linux上的Client Hello之后断开连接。 这就是wireshark中的样子:
我能够通过不安全的http / 1.1连接而没有任何问题。我很确定它与TLS有关,因为在application.properties中关闭它允许Undertow回退到http / 1.1。 (我需要多路复用)
我找不到任何可能导致这种行为的事情。它不是密钥库,因为我在Java中没有错误。
我唯一需要从Windows更改的是我必须更改的JVM参数才能使用IPv4:
java -Xbootclasspath/p:/home/dptools/alpn-boot-8.1.11.v20170118.jar -Djava.net.preferIPv4Stack=true -Djava.net.preferIPv4Addresses -jar dpTools-0.0.1-SNAPSHOT.jar
答案 0 :(得分:0)
事实证明它毕竟是密钥库,不完全是密钥库,而是密钥对。显然在别名中加入特殊字符并不是一个好主意。切换到字母数字别名后,它可以工作。我担心的是套接字绑定没有任何错误。