How to use the fabric-ca-client/lib/FabricCAClientImpl.js function in fabric-ca-client

To help you get started, we’ve selected a few fabric-ca-client examples, based on popular ways it is used in public projects.

Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.

github accordproject / concerto / packages / composer-systests / hlfv1 / setup-utils.js View on Github external
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);
github IBM-Blockchain-Archive / marbles / utils / fc_wrangler / parts / enrollment.js View on Github external
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(() => {
github blockchainvn / hyperledger-fabric-k8s / admin / controller.js View on Github external
.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 '" +
github hyperledger-archives / caliper / src / fabric / util.js View on Github external
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
github hyperledger / fabric-sdk-node / examples / balance-transfer / helper.js View on Github external
.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');
github nexledger / accelerator / innovation-sandbox / caliper / src / adapters / fabric / util.js View on Github external
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) {
github hyperledger / caliper / src / adapters / fabric / util.js View on Github external
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) {
github ibm-watson-iot / blockchain-samples / fabricv1 / applications / cpsdk / creator.js View on Github external
.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');