Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
return new Promise((resolve, reject) => {
if (user && user.isEnrolled()) {
console.log('Successfully loaded member from persistence');
return resolve(user);
}
// need to enroll it with CA server
let cop = new copService(caUrl);
let member;
return cop.enroll({
enrollmentID: username,
enrollmentSecret: password
}).then((enrollment) => {
console.log('Successfully enrolled user \'' + username + '\'');
member = new User(username, client);
return member.setEnrollment(enrollment.key, enrollment.certificate, mspid);
}).then(() => {
return client.setUserContext(member);
}).then(() => {
return resolve(member);
}).catch((err) => {
console.log('Failed to enroll and persist user. Error: ' + err.stack ? err.stack : err);logger.warn('[fcw] The msp id in KVS does not match the msp id passed to enroll. Need to clear the KVS.', user._mspId, options.msp_id);
common.rmdir(options.kvs_path); //delete it
logger.error('[fcw] MSP in KVS mismatch. KVS has been deleted. Restart the app to try again.');
process.exit(); //this is terrible, but can't seem to reset client._userContext
} else {
logger.info('[fcw] Successfully loaded enrollment from persistence'); //load from KVS if we can
return user;
}
} else {
// Need to enroll it with the CA
var tlsOptions = {
trustedRoots: [options.ca_tls_opts.pem], //pem cert required
verify: false
};
var ca_client = new CaService(options.ca_url, tlsOptions, options.ca_name); //ca_name is important for the IBM Cloud service
member = new User(options.enroll_id);
logger.debug('enroll id: "' + options.enroll_id + '", secret: "' + options.enroll_secret + '"');
logger.debug('msp_id: ', options.msp_id, 'ca_name:', options.ca_name);
// --- Lets Do It --- //
return ca_client.enroll({
enrollmentID: options.enroll_id,
enrollmentSecret: options.enroll_secret
}).then((enrollment) => {
// Store Certs
logger.info('[fcw] Successfully enrolled user \'' + options.enroll_id + '\'');
return member.setEnrollment(enrollment.key, enrollment.certificate, options.msp_id);
}).then(() => {.then(user => {
if (user && user.isEnrolled()) {
return user;
} else {
// Need to enroll it with the CA
var tlsOptions = {
trustedRoots: [null],
verify: false
};
var ca_client = new CaService(
(config.tlsEnabled ? "https://" : "http://") + config.caServer,
tlsOptions,
null
);
member = new User(config.anotherUser);
// --- Lets Do It --- //
return ca_client
.enroll({
enrollmentID: config.anotherUser,
enrollmentSecret: config.anotherUserSecret
})
.then(enrollment => {
// Store Certs
console.log(
"[fcw] Successfully enrolled user '" +return resolve(user);
}
var member = new User(username);
var cryptoSuite = client.getCryptoSuite();
if (!cryptoSuite) {
cryptoSuite = Client.newCryptoSuite();
if (userOrg) {
cryptoSuite.setCryptoKeyStore(Client.newCryptoKeyStore({path: module.exports.storePathForOrg(ORGS[userOrg].name)}));
client.setCryptoSuite(cryptoSuite);
}
}
member.setCryptoSuite(cryptoSuite);
// need to enroll it with CA server
var cop = new copService(caUrl, tlsOptions, ORGS[userOrg].ca.name, cryptoSuite);
return cop.enroll({
enrollmentID: username,
enrollmentSecret: password
}).then((enrollment) => {
return member.setEnrollment(enrollment.key, enrollment.certificate, ORGS[userOrg].mspid);
}).then(() => {
var skipPersistence = false;
if (!client.getStateStore()) {
skipPersistence = true;
}
return client.setUserContext(member, skipPersistence);
}).then(() => {
return resolve(member);
}).catch((err) => {
// TODO: will remove t argument later.then((user) => {
if (user && user.isEnrolled()) {
logger.info('Successfully loaded member from persistence');
return user;
} else {
var ca_client = new copService(config.caserver.ca_url);
// need to enroll it with CA server
return ca_client.enroll({
enrollmentID: username,
enrollmentSecret: password
}).then((enrollment) => {
logger.info('Successfully enrolled user \'' + username + '\'');
member = new User(username, client);
return member.setEnrollment(enrollment.key, enrollment.certificate);
}).then(() => {
return client.setUserContext(member);
}).then(() => {
return member;
}).catch((err) => {
logger.error('Failed to enroll and persist user. Error: ' + err.stack ? err.stack : err);
throw new Error('Failed to obtain an enrolled user');return user;
}
const member = new User(username);
let cryptoSuite = client.getCryptoSuite();
if (!cryptoSuite) {
cryptoSuite = Client.newCryptoSuite();
if (userOrg) {
cryptoSuite.setCryptoKeyStore(Client.newCryptoKeyStore({path: module.exports.storePathForOrg(ORGS[userOrg].name)}));
client.setCryptoSuite(cryptoSuite);
}
}
member.setCryptoSuite(cryptoSuite);
// need to enroll it with CA server
const cop = new copService(caUrl, tlsOptions, ORGS[userOrg].ca.name, cryptoSuite);
try {
let enrollment = await cop.enroll({
enrollmentID: username,
enrollmentSecret: password
});
await member.setEnrollment(enrollment.key, enrollment.certificate, ORGS[userOrg].mspid);
let skipPersistence = false;
if (!client.getStateStore()) {
skipPersistence = true;
}
await client.setUserContext(member, skipPersistence);
return member;
} catch (err) {return user;
}
const member = new User(username);
let cryptoSuite = client.getCryptoSuite();
if (!cryptoSuite) {
cryptoSuite = Client.newCryptoSuite();
if (userOrg) {
cryptoSuite.setCryptoKeyStore(Client.newCryptoKeyStore({path: module.exports.storePathForOrg(ORGS[userOrg].name)}));
client.setCryptoSuite(cryptoSuite);
}
}
member.setCryptoSuite(cryptoSuite);
// need to enroll it with CA server
const cop = new copService(caUrl, tlsOptions, ORGS[userOrg].ca.name, cryptoSuite);
try {
let enrollment = await cop.enroll({
enrollmentID: username,
enrollmentSecret: password
});
await member.setEnrollment(enrollment.key, enrollment.certificate, ORGS[userOrg].mspid);
let skipPersistence = false;
if (!client.getStateStore()) {
skipPersistence = true;
}
await client.setUserContext(member, skipPersistence);
return member;
} catch (err) {.then((user) => {
if (user && user.isEnrolled()) {
logger.info('Successfully loaded member from persistence');
return user;
} else {
// Need to enroll it with CA server
var tlsOptions = {
trustedRoots: [appc.certificate],
verify: false
};
var ca_client = new copService(appc.myCAURI);
// need to enroll it with CA server
return ca_client.enroll({
enrollmentID: username,
enrollmentSecret: password
}).then((enrollment) => {
logger.info('Successfully enrolled user \'' + username + '\'');
member = new User(username, client);
return member.setEnrollment(enrollment.key, enrollment.certificate);
}).then(() => {
return client.setUserContext(member);
}).then(() => {
return member;
}).catch((err) => {
logger.error('Failed to enroll and persist user. Error: ' + err.stack ? err.stack : err);
throw new Error('Failed to obtain an enrolled user');