Получение ошибки "Ошибка загрузки закрытого ключа сервера"
Так что я реализовывал порыв в экземпляре Orion Context Broker Server и всякий раз, когда я пытаюсь запустить contextBroker с помощью следующей команды:
contextBroker -rush localhost:1234 -https -key privkey.pem -cert cert.csr
Я получаю следующую ошибку:
E@18:16:11 loadFile[1101]: error opening 'privkey.pem': No such file or directory
X@18:16:11 main[1258]: Error loading private server key from 'privkey.pem'
Я сгенерировал свой закрытый ключ с помощью следующей команды, я не знаю, является ли он правильным:
openssl genrsa -des3 -out privkey.pem 2048
И я сгенерировал свой сертификат с помощью следующей команды:
openssl req -new -key privkey.pem -out cert.csr
Я делаю что-то не так?
1 ответ
Решение
Вы должны использовать абсолютные пути, то есть:
contextBroker -rush localhost:1234 -https -key /path/to/privkey.pem -cert /path/to/cert.csr
Для большей ясности в документацию команд CLI добавлено примечание.
Кроме того, вам может пригодиться следующий скрипт для генерации необходимых файлов:
...
openssl genrsa -out "$keyFileName" 1024 > /dev/null 2>&1
openssl req -days 365 -out "$certFileName" -new -x509 -key "$keyFileName" -subj "$OPTIONS" > /dev/null 2>&1