function createCertsAndDevice()

in build/tools/create_device_certs.js [23:60]


function createCertsAndDevice(done) {
  var certOptions = {
    selfSigned: true,
    days: argv.daysValid
  };

  pem.createCertificate(certOptions, function (err, result) {
    if (err) {
      done(err);
    } else {
      fs.writeFileSync(certFile, result.certificate);
      fs.writeFileSync(keyFile, result.clientKey);
      pem.getFingerprint(result.certificate, function (err, result) {
        thumbprint = result.fingerprint.replace(/:/g, '');

        var deviceDescription = {
          deviceId: argv.deviceId,
          status: 'enabled',
          authentication: {
            x509Thumbprint: {
              primaryThumbprint: thumbprint
            }
          }
        };

        registry.create(deviceDescription, function (err, deviceInfo) {
          if(!!err) {
            console.log(chalk.red('Could not create device: ' + err.message + '\n' + err.responseBody));
            process.exit(1);
          } else {
            console.log(chalk.green('Device successfully created:'));
            console.log(JSON.stringify(deviceInfo, null, 2));
          }
        });
      });
    }
  });
}