A certificate has been generated from Let's Encrypt and installed onto an existing (working) crossbar server as follows (and as the documentation suggests):
"endpoint": {
"type": "tcp",
"port": 8089,
"tls": {
"key": "../ssl/key.pem",
"certificate": "../ssl/cert.pem"
}
},
When connecting via Java (I am sure the result would have been similar if differently worded in other APIs) the result is:
java.security.cert.CertPathValidatorException: Trust anchor for certification path not found
Having determined this could be due to requiring Let's Encrypt's intermediate certificate that was linked like this:
"endpoint": {
"type": "tcp",
"port": 8089,
"tls": {
"key": "../ssl/key.pem",
"certificate": "../ssl/cert.pem",
"ca_certificates": [
"../ssl/intermediate.cert.pem"
],
}
},
Unfortunately this also does not work, resulting in a handshake error (I didn't note down the exact wording).