Skip to content

Latest commit

 

History

History
executable file
·
24 lines (19 loc) · 835 Bytes

node-registering-certs.md

File metadata and controls

executable file
·
24 lines (19 loc) · 835 Bytes

Registering Certificate Bundles in Node.js

The default trust stores for Node.js include the certificates needed to access AWS services. In some cases, it might be preferable to include only a specific set of certificates.

In this example, a specific certificate on disk is used to create an https.Agent that rejects connections unless the designated certificate is provided. The newly created https.Agent is then used to update the SDK configuration.

var fs = require('fs');
    var https = require('https');
    var fs = require('fs');
    
    var certs = [
      fs.readFileSync('/path/to/cert.pem')
    ];
    
    AWS.config.update({
      httpOptions: {
        agent: new https.Agent({
          rejectUnauthorized: true,
          ca: certs
        })
      }
    });