开源5.5版本,在linux上搭建的环境,使用tls做的双向认证,mqttx可以正常连接,但是官方提供的java代码,总是报转换异常,求指点

我使用开源5.5版本,服务端做了tls双向认证,使用mqttx客户端,可以正常连接,发布和订阅主题,但是使用官方提供的代码,at com.tls.SSLUtils.getSocketFactory(SSLUtils.java:84) 总是报转换异常,麻烦指点下,尝试了好多次,都是这样。
异常信息:
java.lang.ClassCastException: class org.bouncycastle.asn1.pkcs.PrivateKeyInfo cannot be cast to class org.bouncycastle.openssl.PEMKeyPair (org.bouncycastle.asn1.pkcs.PrivateKeyInfo and org.bouncycastle.openssl.PEMKeyPair are in unnamed module of loader ‘app’)
at com.tls.SSLUtils.getSocketFactory(SSLUtils.java:84)
源码.zip (2.3 KB)

你好,方便尝试下 GitHub - emqx/MQTT-Client-Examples: MQTT Client Examples 中提供的 java 示例吗?这里应该最全的