我有一个Java应用程序,我试图连接到https网址但遇到错误的SSL问题:
Received fatal alert: bad_record_mac
(javax.net.ssl.SSLException)
使用SSLPoke与网址没有问题连接。
对于我的Java应用程序,为密钥库设置了一些自定义值
cat sysprop.properties
#Mon, 09 Jan 2017 13:43:54 +0000
#bootstrapModulesResource=moduledefinitions.xml
property.folder=../config
ssl.port=8443
jetty.ssl.keystore=../config/keystore
jetty.ssl.keystore.password=xxxx
jetty.ssl.key.password=xxxx
#jetty.ssl.truststore=../config/truststore
#jetty.ssl.truststore.password=xxxx
application.ip.address=127.0.0.1
bootstrapModulesResource=moduledefinitions.xml
由于SSLPoke工作正常,我认为它不是Java环境问题,但更直接地是我为应用程序设置的问题。自定义密钥库是否可能导致错误记录mac错误?
此应用程序在生产服务器上运行,并且无法在本地复制该问题(其本地工作正常)。
如何进一步调试此问题?