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));
}
});
});
}
});
}