An open API service indexing awesome lists of open source software.

https://github.com/jpoon/grunt-codesign

Code Sign Files
https://github.com/jpoon/grunt-codesign

Last synced: 3 months ago
JSON representation

Code Sign Files

Awesome Lists containing this project

README

        

# grunt-codesign [![NPM version](https://badge.fury.io/js/grunt-codesign.svg)](http://badge.fury.io/js/grunt-codesign)

> Code sign files

## Getting Started
This plugin requires Grunt `~0.4.5`

If you haven't used [Grunt](http://gruntjs.com/) before, be sure to check out the [Getting Started](http://gruntjs.com/getting-started) guide, as it explains how to create a [Gruntfile](http://gruntjs.com/sample-gruntfile) as well as install and use Grunt plugins. Once you're familiar with that process, you may install this plugin with this command:

```shell
npm install grunt-codesign --save-dev
```

Once the plugin has been installed, it may be enabled inside your Gruntfile with this line of JavaScript:

```js
grunt.loadNpmTasks('grunt-codesign');
```

## codesign task

### Overview
In your project's Gruntfile, add a section named `codesign` to the data object passed into `grunt.initConfig()`.

```js
grunt.initConfig({
codesign: {
options: {
certificateFilePath: '/path/to/certificate.pfx',
certificatePassword: 'certificate-password',
certificateSha1: '0123456789abcdef0123456789abcdef01234567',
signToolPath: '/path/to/my/local/sign/tool'
},
files: {
src: [
'/path/to/file-1/to/be/signed',
'/path/to/file-2/to/be/signed',
]
},
},
});
```

### Options

#### options.certificateFilePath
Type: `String`
Default value: null

Defines the file path of the certificate to be used for code signing. If specified, the _certificateSha1_ property will be ignored.

#### options.certificatePassword
Type: `String`
Default value: null

Defines the password, if available, of the certificate. Requires _certificateFilePath_ to be specified.

#### options.certificateSha1
Type: `String`
Default value: null

Defines the SHA1 fingerprint of the certificate to use. The SHA1 hash is commonly specified when multiple certificates installed in the certificate store satisfy the criteria specified by the remaining switches, or if the certificate file is not available.

#### options.signToolPath
Type: `String`
Default value: `['C:/Program Files (x86)/Microsoft SDKs/Windows/v7.1A/Bin/signtool.exe', 'C:/Program Files (x86)/Windows Kits/8.0/bin/x86/signtool.exe', 'C:/Program Files (x86)/Windows Kits/8.1/bin/x86/signtool.exe']`

Defines override for path of signtool.exe

## Supported Platforms
* Windows 7+

## License

Read [License](LICENSE) for more licensing information.