Сертификат был сгенерирован из Let's Encrypt и установлен на существующий (работающий) сервер crossbar следующим образом (и как документация предлагает):
"endpoint": {
"type": "tcp",
"port": 8089,
"tls": {
"key": "../ssl/key.pem",
"certificate": "../ssl/cert.pem"
}
},
При подключении через Java (я уверен, что результат был бы таким же, если бы в других API были сформулированы по-другому) результат:
java.security.cert.CertPathValidatorException: якорь доверия для пути сертификации не найден
Было установлено, что это может быть связано с требованием промежуточного сертификата Let's Encrypt, который был связан следующим образом:
"endpoint": {
"type": "tcp",
"port": 8089,
"tls": {
"key": "../ssl/key.pem",
"certificate": "../ssl/cert.pem",
"ca_certificates": [
"../ssl/intermediate.cert.pem"
],
}
},
К сожалению, это также не работает, что приводит к ошибке рукопожатия (точную формулировку я не записал).