Я создаю приложение Electron и использую электронное построение пакета npm для создания приложения и установщика для Windows. Я пытаюсь использовать переменные окружения CSC_LINK
и CSC_KEY_PASSWORD
подписать приложение, как описано здесь: https://github.com/electron-userland/electron-builder#travis-appveyor-and-other-ci-serversЭлектронная подпись кода Подпись Скачать сертификат Ошибка
На первом попробовать ошибки и трассировки стека является:
Unhandled rejection Error: unable to verify the first certificate
at Error (native)
at TLSSocket.<anonymous> (_tls_wrap.js:1065:38)
at emitNone (events.js:80:13)
at TLSSocket.emit (events.js:179:7)
at TLSSocket._init.ssl.onclienthello.ssl.oncertcb.TLSSocket._finishInit (_tls_wrap.js:593:8)
at TLSWrap.ssl.onclienthello.ssl.oncertcb.ssl.onnewsession.ssl.onhandshakedone (_tls_wrap.js:425:38)
From previous event:
at Object.downloadCertificate (C:\projects\presentation\Electron\node_modules\electron-builder\src\codeSign.ts:97:18)
...
Затем я попытался установить переменную окружения NODE_TLS_REJECT_UNAUTHORIZED=0
и теперь получить другую ошибку:
Unhandled rejection Error: Request error, status 400: Bad Request
at ClientRequest.<anonymous> (C:\projects\presentation\Electron\node_modules\electron-builder\src\httpRequest.ts:36:16)
...
Конкретная линия, которая вызывается в электронно-строителя httpRequest.ts
кажется просто использовать Модуль https узла: https.request(...)
https://github.com/electron-userland/electron-builder/blob/master/src/httpRequest.ts#L28
Это заставляет меня поверить, что есть что-то с машиной Windows или сертификатами. Я запускаю это на Windows 10, узел 5.9.0.