0.5.2 • Published 8 years ago

signcode-oldjs v0.5.2

Weekly downloads
3
License
MIT
Repository
github
Last release
8 years ago

signcode-oldjs

Travis Build Status js-standard-style npm downloads

Sign Windows executables and installers from a Mac.

Works with .pem, .p12, and .pfx code signing files.

Signs with sha1 and sha256 signatures by default.

This project is available with Node.js version 4.x.x

Installing

npm install --save-dev signcode-oldjs

Using

var signcode = require('signcode')

var options = {
  cert: '/Users/kevin/certs/cert.pem',
  key: '/Users/kevin/certs/key.pem',
  overwrite: true,
  path: '/Users/kevin/apps/myapp.exe'
}

signcode.sign(options, function (error) {
  if (error) {
    console.error('Signing failed', error.message)
  } else {
    console.log(options.path + ' is now signed')
  }
})

Options

NameTypeRequiredDescription
certStringYesPath to a certificate file.
pathStringYesFile path to executable to sign.
hashArrayNoSignature types to sign the executable with. Defaults to ['sha1', 'sha256'].
keyStringNoPath to a .pem key file. Only required if cert is a .pem file.
nameStringNoProduct name to include in the signature.
overwriteBooleanNotrue to sign the executable in place, false to write the signed file at the same path but with -signed at the end of it. Defaults to false.
passwordStringNoPassword to the certificate or key.
passwordPathStringNoPath to a file containing the password for the certificate or key.
siteStringNoWebsite URL to include in the signature.

Command Line

signcode /Users/kevin/apps/myapp.exe \
  --cert /Users/kevin/certs/cert.p12 \
  --prompt \
  --name 'My App' \
  --url 'http://birthday.pizza'

Run signcode -h to see all the supported options.

Cert helpers commands

These commands are helpful when working with certificates.

Create cert and key with no password

openssl req -x509 -newkey rsa:2048 -keyout key.pem -out cert.pem -nodes

Create cert and key with a password

openssl req -x509 -newkey rsa:2048 -keyout key.pem -out cert.pem

Create a p12 with no password

openssl pkcs12 -export -out ./test/fixtures/cert.p12 -inkey ./test/fixtures/key.pem -in ./test/fixtures/cert.pem

Show fingerprint of a cert

openssl x509 -noout -in ./test/fixtures/cert.pem -fingerprint -sha1
openssl x509 -noout -in ./test/fixtures/cert.pem -fingerprint -sha256
0.5.2

8 years ago

0.5.1

8 years ago

0.5.0

8 years ago