electron-ssl-pinning
TypeScript icon, indicating that this package has built-in type declarations

1.0.0 • Public • Published

Electron SSL Pinning

Build Status Code Coverage

Prevents MITM in Electron applications.

What? MITM?

Installation

npm install electron-ssl-pinning

Usage

Retrive pinning config using following command

fetch-ssl-pinning-config google.com

Then apply this config to Electron session.

const { session } = require('electron');
const { createSslVerificator } = require('electron-ssl-pinning');
 
session.defaultSession.setCertificateVerifyProc(
  createSslVerificator([
    {
      domain: '*.google.com',
      fingerprints: [
        'sha256/fyFMxrkFMkcRq9nDQimG8gq8136Vbrzm5pQSMhRH2Os=',
        'sha256/vgzNVNTOzaG9Xl2ezIWgTCwfk6UiDXf96I/prQgfZBs='
      ]
    }
  ])
);

License

Apache-2.0

Dependencies (0)

    Dev Dependencies (10)

    Package Sidebar

    Install

    npm i electron-ssl-pinning

    Weekly Downloads

    87

    Version

    1.0.0

    License

    Apache-2.0

    Unpacked Size

    29.4 kB

    Total Files

    18

    Last publish

    Collaborators

    • nkt