2016-03-30 4 views
4

Я создаю приложение 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.

ответ

1

Не уверен, что корень вопроса был однако я смог заставить все работать, перемещая файл в Dropbox. Я все еще должен был установить NODE_TLS_REJECT_UNAUTHORIZED=0 и CSC_LINK необходимо установить без кавычек:

успеха: SET CSC_LINK=https://www.dropbox.com/s/path/to/file.p12?dl=1

Ошибка: SET CSC_LINK="https://www.dropbox.com/s/path/to/file.p12?dl=1"

Ссылка на обсуждение вопроса на электронно-строитель GitHub можно найти здесь : https://github.com/electron-userland/electron-builder/issues/291

0

Лучше подать вопрос на номер https://github.com/electron-userland/electron-builder/issues, чтобы получить ответ от сопровождающих. Я активный ток сопровождающего и не проверять SO, поэтому маловероятно, что вы получите ответ быстро;)

Если проблема все еще актуальна для вас, проблема файла :)

 Смежные вопросы

  • Нет связанных вопросов^_^