Я установил openfire на свой сервер с помощью зашифрованного SSL-сертификата. Я могу получить доступ к администратору openfire через безопасный порт 9091 без каких-либо проблем.
У меня есть другой сервер, написанный на node.js, который использует Openfire REST API для получения некоторых данных, но этот API остальных выдает следующую ошибку:
FetchError: request to OPENFIRE_HOST/plugins/restapi/v1/users failed, reason: unable to verify the first certificate
at ClientRequest.<anonymous> (/home/my_project/node_modules/node-fetch/lib/index.js:1455:11)
at ClientRequest.emit (events.js:200:13)
at TLSSocket.socketErrorListener (_http_client.js:402:9)
at TLSSocket.emit (events.js:200:13)
at emitErrorNT (internal/streams/destroy.js:91:8)
at emitErrorAndCloseNT (internal/streams/destroy.js:59:3)
at processTicksAndRejections (internal/process/task_queues.js:84:9) {
message: 'request to ' +
'OPENFIRE_HOST/plugins/restapi/v1/users ' +
'failed, reason: unable to verify the first certificate',
type: 'system',
errno: 'UNABLE_TO_VERIFY_LEAF_SIGNATURE',
code: 'UNABLE_TO_VERIFY_LEAF_SIGNATURE'
}
(OPENFIRE_HOST - это URL-адрес, на котором я его сейчас изменил) Я пробовал как обновить SSL, так и переиздать SSL, но все еще получаю ту же проблему.
Если я попробую почтальону получить доступ к тому же API остальных, это не вызовет проблем. Эта проблема возникает только в том случае, если остальной API вызывается с node.js или других серверов.
Просто для дальнейшей проверки у нас есть приложение, написанное spring-boot, которое выдает следующую ошибку:
sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
Я считаю, что это по той же причине. Есть идеи как это исправить?
Заранее спасибо.