{"_id":"signcode-tf","_rev":"4244382","name":"signcode-tf","description":"Sign Windows executables from Windows or MacOS","dist-tags":{"latest":"0.7.5"},"maintainers":[{"name":"develar","email":""}],"time":{"modified":"2026-03-29T21:26:40.000Z","created":"2016-04-27T07:27:54.963Z","0.7.5":"2016-07-14T18:06:53.079Z","0.7.3":"2016-05-25T05:18:50.023Z","0.7.2":"2016-05-24T17:09:26.944Z","0.7.1":"2016-05-24T16:30:22.929Z","0.7.0":"2016-05-24T15:51:07.617Z","0.6.3":"2016-05-11T10:22:55.293Z","0.6.2":"2016-05-11T09:08:57.295Z","0.6.1":"2016-05-11T08:31:03.626Z","0.6.0":"2016-05-11T07:57:10.989Z","0.5.0":"2016-04-27T07:27:54.963Z"},"users":{},"author":{"name":"Kevin Sawicki"},"repository":{"type":"git","url":"git+https://github.com/develar/signcode.git"},"versions":{"0.7.5":{"name":"signcode-tf","version":"0.7.5","description":"Sign Windows executables from Windows or MacOS","repository":{"type":"git","url":"git+https://github.com/develar/signcode.git"},"main":"index.js","scripts":{"test":"mocha && standard"},"bin":{"signcode":"./cli.js"},"author":{"name":"Kevin Sawicki"},"license":"MIT","devDependencies":{"mocha":"^2.5.3","standard":"^7.1.2","temp":"^0.8.3"},"dependencies":{"prompt":"^1.0.0","yargs":"^4.8.0"},"gitHead":"034ff45fa836b6aa427c1ff6f3410d230f5b13d7","bugs":{"url":"https://github.com/develar/signcode/issues"},"homepage":"https://github.com/develar/signcode#readme","_id":"signcode-tf@0.7.5","_shasum":"078bce0e98d8bf19b05a439b46b5698b38253bab","_from":".","_npmVersion":"3.10.6","_nodeVersion":"6.3.0","_npmUser":{"name":"develar","email":"develar@gmail.com"},"dist":{"shasum":"078bce0e98d8bf19b05a439b46b5698b38253bab","size":499231,"noattachment":false,"key":"/signcode-tf/-/signcode-tf-0.7.5.tgz","tarball":"http://registry.cnpm.dingdandao.com/signcode-tf/download/signcode-tf-0.7.5.tgz"},"maintainers":[{"name":"develar","email":""}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/signcode-tf-0.7.5.tgz_1468519610842_0.6248540049418807"},"directories":{},"publish_time":1468519613079,"_hasShrinkwrap":false,"_cnpm_publish_time":1468519613079,"_cnpmcore_publish_time":"2021-12-17T01:15:53.724Z"},"0.7.3":{"name":"signcode-tf","version":"0.7.3","description":"Sign Windows executables from a Mac","repository":{"type":"git","url":"git+https://github.com/kevinsawicki/signcode.git"},"main":"index.js","scripts":{"test":"mocha && standard"},"bin":{"signcode":"./cli.js"},"author":{"name":"Kevin Sawicki"},"license":"MIT","devDependencies":{"mocha":"^2.4.5","standard":"^7.0.1","temp":"^0.8.3"},"dependencies":{"prompt":"^1.0.0","yargs":"^4.7.0"},"gitHead":"256abf0a7bab557da651f25a6d39356cef2359a1","bugs":{"url":"https://github.com/kevinsawicki/signcode/issues"},"homepage":"https://github.com/kevinsawicki/signcode#readme","_id":"signcode-tf@0.7.3","_shasum":"1d75a87888b21e98f8ae07747ee7a6c904709fb6","_from":".","_npmVersion":"3.9.2","_nodeVersion":"6.2.0","_npmUser":{"name":"develar","email":"develar@gmail.com"},"dist":{"shasum":"1d75a87888b21e98f8ae07747ee7a6c904709fb6","size":345061,"noattachment":false,"key":"/signcode-tf/-/signcode-tf-0.7.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/signcode-tf/download/signcode-tf-0.7.3.tgz"},"maintainers":[{"name":"develar","email":""}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/signcode-tf-0.7.3.tgz_1464153527425_0.17138105863705277"},"directories":{},"publish_time":1464153530023,"_hasShrinkwrap":false,"_cnpm_publish_time":1464153530023,"_cnpmcore_publish_time":"2021-12-17T01:15:54.988Z"},"0.7.2":{"name":"signcode-tf","version":"0.7.2","description":"Sign Windows executables from a Mac","repository":{"type":"git","url":"git+https://github.com/kevinsawicki/signcode.git"},"main":"index.js","scripts":{"test":"mocha && standard"},"bin":{"signcode":"./cli.js"},"author":{"name":"Kevin Sawicki"},"license":"MIT","devDependencies":{"mocha":"^2.4.5","standard":"^7.0.1","temp":"^0.8.3"},"dependencies":{"prompt":"^1.0.0","yargs":"^4.7.0"},"gitHead":"7db03bc0adb78bae6597b2009a5ce56edfa7948a","bugs":{"url":"https://github.com/kevinsawicki/signcode/issues"},"homepage":"https://github.com/kevinsawicki/signcode#readme","_id":"signcode-tf@0.7.2","_shasum":"a8e18b73a01d8f1861d4a2ba179abe42f20e8e64","_from":".","_npmVersion":"3.9.2","_nodeVersion":"6.2.0","_npmUser":{"name":"develar","email":"develar@gmail.com"},"dist":{"shasum":"a8e18b73a01d8f1861d4a2ba179abe42f20e8e64","size":344934,"noattachment":false,"key":"/signcode-tf/-/signcode-tf-0.7.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/signcode-tf/download/signcode-tf-0.7.2.tgz"},"maintainers":[{"name":"develar","email":""}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/signcode-tf-0.7.2.tgz_1464109764039_0.748067180160433"},"directories":{},"publish_time":1464109766944,"_hasShrinkwrap":false,"_cnpm_publish_time":1464109766944,"_cnpmcore_publish_time":"2021-12-17T01:15:56.316Z"},"0.7.1":{"name":"signcode-tf","version":"0.7.1","description":"Sign Windows executables from a Mac","repository":{"type":"git","url":"git+https://github.com/kevinsawicki/signcode.git"},"main":"index.js","scripts":{"test":"mocha && standard"},"bin":{"signcode":"./cli.js"},"author":{"name":"Kevin Sawicki"},"license":"MIT","devDependencies":{"mocha":"^2.4.5","standard":"^7.0.1","temp":"^0.8.3"},"dependencies":{"prompt":"^1.0.0","yargs":"^4.7.0"},"gitHead":"7db03bc0adb78bae6597b2009a5ce56edfa7948a","bugs":{"url":"https://github.com/kevinsawicki/signcode/issues"},"homepage":"https://github.com/kevinsawicki/signcode#readme","_id":"signcode-tf@0.7.1","_shasum":"2bc1ef38f6a6d2ed7a4fc27aedbaabcae8e0e676","_from":".","_npmVersion":"3.9.2","_nodeVersion":"6.2.0","_npmUser":{"name":"develar","email":"develar@gmail.com"},"dist":{"shasum":"2bc1ef38f6a6d2ed7a4fc27aedbaabcae8e0e676","size":344881,"noattachment":false,"key":"/signcode-tf/-/signcode-tf-0.7.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/signcode-tf/download/signcode-tf-0.7.1.tgz"},"maintainers":[{"name":"develar","email":""}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/signcode-tf-0.7.1.tgz_1464107420212_0.9286363888531923"},"directories":{},"publish_time":1464107422929,"_hasShrinkwrap":false,"_cnpm_publish_time":1464107422929,"_cnpmcore_publish_time":"2021-12-17T01:15:57.595Z"},"0.7.0":{"name":"signcode-tf","version":"0.7.0","description":"Sign Windows executables from a Mac","repository":{"type":"git","url":"git+https://github.com/kevinsawicki/signcode.git"},"main":"index.js","scripts":{"test":"mocha && standard"},"bin":{"signcode":"./cli.js"},"author":{"name":"Kevin Sawicki"},"license":"MIT","devDependencies":{"mocha":"^2.4.5","standard":"^7.0.1","temp":"^0.8.3"},"dependencies":{"prompt":"^1.0.0","yargs":"^4.7.0"},"gitHead":"7db03bc0adb78bae6597b2009a5ce56edfa7948a","bugs":{"url":"https://github.com/kevinsawicki/signcode/issues"},"homepage":"https://github.com/kevinsawicki/signcode#readme","_id":"signcode-tf@0.7.0","_shasum":"15646480b5519a549337f7cbf720c300710ce2ea","_from":".","_npmVersion":"3.9.2","_nodeVersion":"6.2.0","_npmUser":{"name":"develar","email":"develar@gmail.com"},"dist":{"shasum":"15646480b5519a549337f7cbf720c300710ce2ea","size":344839,"noattachment":false,"key":"/signcode-tf/-/signcode-tf-0.7.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/signcode-tf/download/signcode-tf-0.7.0.tgz"},"maintainers":[{"name":"develar","email":""}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/signcode-tf-0.7.0.tgz_1464105064689_0.6174042294733226"},"directories":{},"publish_time":1464105067617,"_hasShrinkwrap":false,"_cnpm_publish_time":1464105067617,"_cnpmcore_publish_time":"2021-12-17T01:15:59.184Z"},"0.6.3":{"name":"signcode-tf","version":"0.6.3","description":"Sign Windows executables from a Mac","repository":{"type":"git","url":"git+https://github.com/kevinsawicki/signcode.git"},"main":"index.js","scripts":{"test":"mocha && standard"},"bin":{"signcode":"./cli.js"},"author":{"name":"Kevin Sawicki"},"license":"MIT","devDependencies":{"mocha":"^2.4.5","standard":"^7.0.1","temp":"^0.8.3"},"dependencies":{"prompt":"^1.0.0","yargs":"^4.7.0"},"gitHead":"295d8a9cea97bbc2dbba4c60951c00c1e135d755","bugs":{"url":"https://github.com/kevinsawicki/signcode/issues"},"homepage":"https://github.com/kevinsawicki/signcode#readme","_id":"signcode-tf@0.6.3","_shasum":"39df541276d1d8281be69c84ebd0023d8d6629bc","_from":".","_npmVersion":"3.8.9","_nodeVersion":"6.1.0","_npmUser":{"name":"develar","email":"develar@gmail.com"},"dist":{"shasum":"39df541276d1d8281be69c84ebd0023d8d6629bc","size":186389,"noattachment":false,"key":"/signcode-tf/-/signcode-tf-0.6.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/signcode-tf/download/signcode-tf-0.6.3.tgz"},"maintainers":[{"name":"develar","email":""}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/signcode-tf-0.6.3.tgz_1462962173919_0.3600846715271473"},"directories":{},"publish_time":1462962175293,"_hasShrinkwrap":false,"_cnpm_publish_time":1462962175293,"_cnpmcore_publish_time":"2021-12-17T01:15:59.723Z"},"0.6.2":{"name":"signcode-tf","version":"0.6.2","description":"Sign Windows executables from a Mac","repository":{"type":"git","url":"git+https://github.com/kevinsawicki/signcode.git"},"main":"index.js","scripts":{"test":"mocha && standard"},"bin":{"signcode":"./cli.js"},"author":{"name":"Kevin Sawicki"},"license":"MIT","devDependencies":{"mocha":"^2.4.5","standard":"^7.0.1","temp":"^0.8.3"},"dependencies":{"prompt":"^1.0.0","yargs":"^4.7.0"},"gitHead":"de0d8a6055f4c3a19d932014349b11242f6697fd","bugs":{"url":"https://github.com/kevinsawicki/signcode/issues"},"homepage":"https://github.com/kevinsawicki/signcode#readme","_id":"signcode-tf@0.6.2","_shasum":"6c6de519bc13898c292a54538174e2ff85328ebf","_from":".","_npmVersion":"3.8.9","_nodeVersion":"6.1.0","_npmUser":{"name":"develar","email":"develar@gmail.com"},"dist":{"shasum":"6c6de519bc13898c292a54538174e2ff85328ebf","size":186313,"noattachment":false,"key":"/signcode-tf/-/signcode-tf-0.6.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/signcode-tf/download/signcode-tf-0.6.2.tgz"},"maintainers":[{"name":"develar","email":""}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/signcode-tf-0.6.2.tgz_1462957735968_0.7476638129446656"},"directories":{},"publish_time":1462957737295,"_hasShrinkwrap":false,"_cnpm_publish_time":1462957737295,"_cnpmcore_publish_time":"2021-12-17T01:16:00.763Z"},"0.6.1":{"name":"signcode-tf","version":"0.6.1","description":"Sign Windows executables from a Mac","repository":{"type":"git","url":"git+https://github.com/kevinsawicki/signcode.git"},"main":"index.js","scripts":{"test":"mocha && standard"},"bin":{"signcode":"./cli.js"},"author":{"name":"Kevin Sawicki"},"license":"MIT","devDependencies":{"mocha":"^2.4.5","standard":"^7.0.1","temp":"^0.8.3"},"dependencies":{"prompt":"^1.0.0","yargs":"^4.7.0"},"gitHead":"de0d8a6055f4c3a19d932014349b11242f6697fd","bugs":{"url":"https://github.com/kevinsawicki/signcode/issues"},"homepage":"https://github.com/kevinsawicki/signcode#readme","_id":"signcode-tf@0.6.1","_shasum":"f70ac0cfc2c549fa682b356735eaeec402fbcfa5","_from":".","_npmVersion":"3.8.9","_nodeVersion":"6.1.0","_npmUser":{"name":"develar","email":"develar@gmail.com"},"dist":{"shasum":"f70ac0cfc2c549fa682b356735eaeec402fbcfa5","size":186257,"noattachment":false,"key":"/signcode-tf/-/signcode-tf-0.6.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/signcode-tf/download/signcode-tf-0.6.1.tgz"},"maintainers":[{"name":"develar","email":""}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/signcode-tf-0.6.1.tgz_1462955461073_0.7199520871508867"},"directories":{},"publish_time":1462955463626,"_hasShrinkwrap":false,"_cnpm_publish_time":1462955463626,"_cnpmcore_publish_time":"2021-12-17T01:16:01.249Z"},"0.6.0":{"name":"signcode-tf","version":"0.6.0","description":"Sign Windows executables from a Mac","repository":{"type":"git","url":"git+https://github.com/kevinsawicki/signcode.git"},"main":"index.js","scripts":{"test":"mocha && standard"},"bin":{"signcode":"./cli.js"},"author":{"name":"Kevin Sawicki"},"license":"MIT","devDependencies":{"mocha":"^2.4.5","standard":"^7.0.1","temp":"^0.8.3"},"dependencies":{"prompt":"^1.0.0","yargs":"^4.7.0"},"gitHead":"f483f6cd54bb907c1bc1d8cbcc8baf10280b4f7d","bugs":{"url":"https://github.com/kevinsawicki/signcode/issues"},"homepage":"https://github.com/kevinsawicki/signcode#readme","_id":"signcode-tf@0.6.0","_shasum":"c55917f347fe16746e7bef77eb7e4310a4860b5e","_from":".","_npmVersion":"3.8.9","_nodeVersion":"6.1.0","_npmUser":{"name":"develar","email":"develar@gmail.com"},"dist":{"shasum":"c55917f347fe16746e7bef77eb7e4310a4860b5e","size":186175,"noattachment":false,"key":"/signcode-tf/-/signcode-tf-0.6.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/signcode-tf/download/signcode-tf-0.6.0.tgz"},"maintainers":[{"name":"develar","email":""}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/signcode-tf-0.6.0.tgz_1462953428481_0.3028217542450875"},"directories":{},"publish_time":1462953430989,"_hasShrinkwrap":false,"_cnpm_publish_time":1462953430989,"_cnpmcore_publish_time":"2021-12-17T01:16:01.778Z"},"0.5.0":{"name":"signcode-tf","version":"0.5.0","description":"Sign Windows executables from a Mac","repository":{"type":"git","url":"git+https://github.com/kevinsawicki/signcode.git"},"main":"index.js","scripts":{"test":"mocha && standard"},"bin":{"signcode":"./cli.js"},"author":{"name":"Kevin Sawicki"},"license":"MIT","devDependencies":{"mocha":"^2.4.5","standard":"^6.0.8","temp":"^0.8.3"},"dependencies":{"prompt":"^1.0.0","yargs":"^4.6.0"},"gitHead":"1785e466f5115451df2167dfe40f9965cc74ae3f","bugs":{"url":"https://github.com/kevinsawicki/signcode/issues"},"homepage":"https://github.com/kevinsawicki/signcode#readme","_id":"signcode-tf@0.5.0","_shasum":"4605ddb628495867bd5f5ffc7b7d5acd5fcd3a63","_from":".","_npmVersion":"3.8.7","_nodeVersion":"5.11.0","_npmUser":{"name":"develar","email":"develar@gmail.com"},"dist":{"shasum":"4605ddb628495867bd5f5ffc7b7d5acd5fcd3a63","size":32532,"noattachment":false,"key":"/signcode-tf/-/signcode-tf-0.5.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/signcode-tf/download/signcode-tf-0.5.0.tgz"},"maintainers":[{"name":"develar","email":""}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/signcode-tf-0.5.0.tgz_1461742072182_0.340690934099257"},"directories":{},"publish_time":1461742074963,"_hasShrinkwrap":false,"_cnpm_publish_time":1461742074963,"_cnpmcore_publish_time":"2021-12-17T01:16:02.031Z"}},"readme":"# signcode\n\n[![Travis Build Status](https://travis-ci.org/kevinsawicki/signcode.svg?branch=master)](https://travis-ci.org/kevinsawicki/signcode)\n[![js-standard-style](https://img.shields.io/badge/code%20style-standard-brightgreen.svg?style=flat)](http://standardjs.com/)\n[![npm](https://img.shields.io/npm/v/signcode.svg)](https://www.npmjs.com/packages/signcode)\n[![downloads](https://img.shields.io/npm/dm/signcode.svg)](https://www.npmjs.com/packages/signcode)\n\nSign Windows executables and installers from a Mac.\n\nWorks with `.pem`, `.p12`, and `.pfx` code signing files.\n\nSigns with `sha1` and `sha256` signatures by default.\n\n## Installing\n\n```sh\nnpm install --save-dev signcode\n```\n\n## Using\n\n```js\nvar signcode = require('signcode')\n\nvar options = {\n  cert: '/Users/kevin/certs/cert.pem',\n  key: '/Users/kevin/certs/key.pem',\n  overwrite: true,\n  path: '/Users/kevin/apps/myapp.exe'\n}\n\nsigncode.sign(options, function (error) {\n  if (error) {\n    console.error('Signing failed', error.message)\n  } else {\n    console.log(options.path + ' is now signed')\n  }\n})\n```\n\n## Options\n\n| Name           | Type      | Required | Description                 |\n| :------------- | :-------- | :------- | :-------------------------- |\n| `cert`         | `String`  | Yes      | Path to a certificate file. |\n| `path`         | `String`  | Yes      | File path to executable to sign. |\n| `hash`         | `Array`   | No       | Signature types to sign the executable with. Defaults to `['sha1', 'sha256']`. |\n| `key`          | `String`  | No       | Path to a `.pem` key file. Only required if `cert` is a `.pem` file. |\n| `name`         | `String`  | No       | Product name to include in the signature. |\n| `overwrite`    | `Boolean` | No       | `true` 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`. |\n| `password`     | `String`  | No       | Password to the certificate or key. |\n| `passwordPath` | `String`  | No       | Path to a file containing the password for the certificate or key. |\n| `site`         | `String`  | No       | Website URL to include in the signature. |\n| `signcodePath` | `String`  | No       | path to tool used for signing. Default to bundled tool. |\n\n## Command Line\n\n```sh\nsigncode /Users/kevin/apps/myapp.exe \\\n  --cert /Users/kevin/certs/cert.p12 \\\n  --prompt \\\n  --name 'My App' \\\n  --url 'http://birthday.pizza'\n```\n\nRun `signcode -h` to see all the supported options.\n\n## Cert helpers commands\n\nThese commands are helpful when working with certificates.\n\n### Create cert and key with no password\n\n```sh\nopenssl req -x509 -newkey rsa:2048 -keyout key.pem -out cert.pem -nodes\n```\n\n### Create cert and key with a password\n\n```sh\nopenssl req -x509 -newkey rsa:2048 -keyout key.pem -out cert.pem\n```\n\n### Create a p12 with no password\n\n```sh\nopenssl pkcs12 -export -out ./test/fixtures/cert.p12 -inkey ./test/fixtures/key.pem -in ./test/fixtures/cert.pem\n```\n\n### Show fingerprint of a cert\n\n```sh\nopenssl x509 -noout -in ./test/fixtures/cert.pem -fingerprint -sha1\n```\n\n```sh\nopenssl x509 -noout -in ./test/fixtures/cert.pem -fingerprint -sha256\n```\n","_attachments":{},"homepage":"https://github.com/develar/signcode#readme","bugs":{"url":"https://github.com/develar/signcode/issues"},"license":"MIT"}