Я хочу развернуть электронное приложение на ядре. Я создал автообновление, и все работает так хорошо, если я использовал протокол HTTP, но я хочу использовать https и при попытке сделать это у меня ошибка UNABLE_TO_VERIFY_LEAF_SIGNATURE
.
Я также попытался добавить свой сертификат в NPM npm config set cafile path/to/file.cer
но это решение также не работает. Только этот способ работает, когда я добавил process.env.NODE_TLS_REJECT_UNAUTHORIZED = '0'
в свой скрипт publish.js, он работает, но я не хочу этого делать.
{
FetchError: request to https://address/to/server/upload failed, reason: unable to verify the first certificate
at ClientRequest.<anonymous> (pairing-app\node_modules\node-fetch\lib\index.js:1455:11)
at ClientRequest.emit (events.js:187:15)
at TLSSocket.socketErrorListener (_http_client.js:391:9)
at TLSSocket.emit (events.js:182:13)
at emitErrorNT (internal/streams/destroy.js:82:8)
at emitErrorAndCloseNT (internal/streams/destroy.js:50:3)
at process._tickCallback (internal/process/next_tick.js:63:19)
message:
'request to https://address/to/server/upload failed, reason: unable to verify the first certificate',
type: 'system',
errno: 'UNABLE_TO_VERIFY_LEAF_SIGNATURE',
code: 'UNABLE_TO_VERIFY_LEAF_SIGNATURE'
}
Я хочу опубликовать свое приложение через https. Как я могу это сделать и как добавить сертификат, чтобы сервер возвращал правильный ответ. NPM не работает.