-
Version:
"electron": "^1.6.11",
"electron-builder": "^19.11.1",
"electron-publisher-s3": "^19.5.0",
"electron-updater": "^2.4.3"
-
Target: build --win --publish always --x64
// build config
...
"productName": "Wayhome",
"artifactName": "${productName}-setup-${version}.${ext}",
"publish": {
"provider": "s3",
"bucket": "mybucket",
"path": "${channel}/${os}"
},
"appId": "com.Wayhome.desktop",
"forceCodeSigning": true,
"win": {
"icon": "./resources/icon.ico",
"signingHashAlgorithms": ["sha256"],
"target": ["nsis"],
"publisherName": "WAYHOME, INC." // this matches the p12 cert CN
},
Think this is related to #1641
With the above config, app-update.yml on my development machine looks like this (note that publisherName should equal WAYHOME,INC, no quotes or dash)
publisherName:
- 'WAYHOME, INC.'
provider: s3
bucket: mybucket
path: beta/win
channel: beta
&& it looks the same once it's installed on Windows.
Since this publisherName doesn't match my cert, it's giving me the error pasted at the bottom.
If I omit publisherName from the config and let it default to the cert, app-update.yml ends up with:
publisherName:
- |-
WAYHOME, INC.
issuer=
provider: s3
bucket: mybucket
path: beta/win
channel: beta
If I manually change the app-update.yml to this:
publisherName: WAYHOME, INC.
provider: s3
bucket: mybucket
path: beta/win
channel: beta
...update works as expected.
Signs don't match error:
[2017-06-30 11:12:34:0854] [error] Error: New version 1.0.3-beta.17 is not signed by the application owner: {
"SignerCertificate": {
"FriendlyName": "",
"IssuerName": {
"Name": "CN=COMODO RSA Code Signing CA, O=COMODO CA Limited, L=Salford, S=Greater Manchester, C=GB",
"Oid": "System.Security.Cryptography.Oid"
},
"NotAfter": "/Date(1528934399000)/",
"NotBefore": "/Date(1497312000000)/",
"PrivateKey": null,
"PublicKey": {
"Key": "System.Security.Cryptography.RSACryptoServiceProvider",
"Oid": "System.Security.Cryptography.Oid",
"EncodedKeyValue": "System.Security.Cryptography.AsnEncodedData",
"EncodedParameters": "System.Security.Cryptography.AsnEncodedData"
},
"SerialNumber": "...",
"SignatureAlgorithm": {
"Value": "1.2.840.113549.1.1.11",
"FriendlyName": "sha256RSA"
},
"Thumbprint": "...",
"Version": 3,
"Issuer": "CN=COMODO RSA Code Signing CA, O=COMODO CA Limited, L=Salford, S=Greater Manchester, C=GB",
"Subject": "CN=\"WAYHOME, INC.\", O=\"...address etc"
},
"TimeStamperCertificate": null,
"Status": 0,
"StatusMessage": "Signature verified."
}
at C:\Users\brand\AppData\Local\Programs\wayhome\resources\app.asar\webpack:\~\electron-updater\out\NsisUpdater.js:121:1
From previous event:
at _e.doDownloadUpdate (C:\Users\brand\AppData\Local\Programs\wayhome\resources\app.asar\webpack:\~\electron-updater\out\NsisUpdater.js:129:1)
at C:\Users\brand\AppData\Local\Programs\wayhome\resources\app.asar\webpack:\~\electron-updater\out\AppUpdater.js:320:1
at Generator.next (<anonymous>)
From previous event:
at _e.downloadUpdate (C:\Users\brand\AppData\Local\Programs\wayhome\resources\app.asar\webpack:\~\electron-updater\out\AppUpdater.js:326:1)
at C:\Users\brand\AppData\Local\Programs\wayhome\resources\app.asar\webpack:\~\electron-updater\out\AppUpdater.js:293:1
From previous event:
at _e.doCheckForUpdates (C:\Users\brand\AppData\Local\Programs\wayhome\resources\app.asar\webpack:\~\electron-updater\out\AppUpdater.js:296:1)
at C:\Users\brand\AppData\Local\Programs\wayhome\resources\app.asar\webpack:\~\electron-updater\out\AppUpdater.js:250:1
at Generator.next (<anonymous>)
at runCallback (timers.js:651:20)
at tryOnImmediate (timers.js:624:5)
at processImmediate [as _immediateCallback] (timers.js:596:5)
From previous event:
at _e._checkForUpdates (C:\Users\brand\AppData\Local\Programs\wayhome\resources\app.asar\webpack:\~\electron-updater\out\AppUpdater.js:255:1)
at _e.checkForUpdates (C:\Users\brand\AppData\Local\Programs\wayhome\resources\app.asar\webpack:\~\electron-updater\out\AppUpdater.js:213:1)
at App.<anonymous> (C:\Users\brand\AppData\Local\Programs\wayhome\resources\app.asar\webpack:\app\auto-updating\auto-updater.js:6:1)
at emitTwo (events.js:111:20)
at App.emit (events.js:191:7)
Version:
"electron": "^1.6.11",
"electron-builder": "^19.11.1",
"electron-publisher-s3": "^19.5.0",
"electron-updater": "^2.4.3"
Target:
build --win --publish always --x64Think this is related to #1641
With the above config,
app-update.ymlon my development machine looks like this (note thatpublisherNameshould equalWAYHOME,INC, no quotes or dash)&& it looks the same once it's installed on Windows.
Since this
publisherNamedoesn't match my cert, it's giving me the error pasted at the bottom.If I omit
publisherNamefrom the config and let it default to the cert,app-update.ymlends up with:If I manually change the
app-update.ymlto this:...update works as expected.
Signs don't match error: