faq PEMKeyPair - padogrid/padogrid GitHub Wiki

I'm getting "Exception in thread "main" java.lang.ClassCastException: class org.bouncycastle.asn1.pkcs.PrivateKeyInfo cannot be cast to class org.bouncycastle.openssl.PEMKeyPair" when I run vc_subscribe with TLS configured.

Exception in thread "main" 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 padogrid.mqtt.client.cluster.internal.ConfigUtil.getSocketFactory(ConfigUtil.java:304)
	at padogrid.mqtt.client.cluster.ClusterState.<init>(ClusterState.java:208)
	at padogrid.mqtt.client.cluster.ClusterService.addHaClient(ClusterService.java:322)
	at padogrid.mqtt.client.cluster.HaMqttClient.<init>(HaMqttClient.java:131)
	at padogrid.mqtt.client.cluster.HaMqttClientFactory.getOrCreateHaMqttClient(HaMqttClientFactory.java:80)
	at padogrid.mqtt.client.cluster.HaClusters.getOrCreateHaMqttClient(HaClusters.java:90)
	at padogrid.mqtt.client.cluster.ClusterService.init(ClusterService.java:238)
	at padogrid.mqtt.client.cluster.ClusterService.initialize(ClusterService.java:148)
	at padogrid.mqtt.client.cluster.ClusterService.initialize(ClusterService.java:184)
	at padogrid.mqtt.client.cluster.HaClusters.initialize(HaClusters.java:188)
	at padogrid.mqtt.client.console.ClusterSubscriber.main(ClusterSubscriber.java:206)

If you encounter the above exception, then your private key needs to be regenerated with the -traditional option using the openssl command as follows.

openssl genrsa -traditional -out broker.key 2048
⚠️ **GitHub.com Fallback** ⚠️