UNPKG

@decaf-ts/fabric-weaver

Version:
41 lines 6.79 kB
import { FabricCAClientCommandBuilder } from "../../fabric/fabric-ca-client/fabric-ca-client-command-builder"; // export function processEnrollmentRequest(request: EnrollmentRequest, debug: boolean = false){ // pipeline([ // [runCommand, Object.entries(request.request as {[x: string]: any}).reduce((accum, value) => { // if(value[0] === 'id.attrs') // return accum + ' --' + value[0] + ` '${value[1]}'`; // return accum + ' --' + value.join(" "); // }, `fabric-ca-client ${request.type}${debug ? " -d" : ""}`)], // request.copykey ? [copyKeyFile, `${request.request.mspdir}/keystore`, `/fabric/server/msp/keystore`]: [info, "Skipping key copy..."], // request.changeKeyName ? [changeKeyName, `/${request.request.mspdir}/keystore`] : [info, "Skipping key name change..."] // ]).execAll() // } // export function processEnrollmentRequests(requests: EnrollmentRequest[], debug: boolean = false){ // pipeline( // requests.map((request: EnrollmentRequest) => [processEnrollmentRequest, request, debug]) // ).execAll() // } export function clientEnrollment(logger, command, csr, home, caName, url, enrollment, identity, idemixCurve, mspdir, myHost, tls, destinationDir, changeKeyName) { const builder = new FabricCAClientCommandBuilder(logger); //TODO: implement //setHelp() //setLogLevel() //setRevoke() builder .setCommand(command) .setCSR(csr) .setHome(home) .setCAName(caName) .setUrl(url) .setEnrollment(enrollment) .setIdentity(identity) .setIdemixCurve(idemixCurve) .setMspdir(mspdir) .setMyHost(myHost) .setTLS(tls) .copyKey(mspdir, destinationDir) .execute(); // We need to change the key name after the command is executed so the files are present builder.changeKeyName(mspdir, changeKeyName); } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY2EtY2xpZW50LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vc3JjL2NvcmUvc2NyaXB0cy9jYS1jbGllbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQ0EsT0FBTyxFQUFFLDRCQUE0QixFQUFFLE1BQU0sZ0VBQWdFLENBQUM7QUFVOUcsZ0dBQWdHO0FBQ2hHLGlCQUFpQjtBQUNqQix3R0FBd0c7QUFDeEcsMENBQTBDO0FBQzFDLHNFQUFzRTtBQUN0RSxzREFBc0Q7QUFDdEQsd0VBQXdFO0FBRXhFLGlKQUFpSjtBQUVqSixpSUFBaUk7QUFFakksbUJBQW1CO0FBRW5CLElBQUk7QUFFSixvR0FBb0c7QUFDcEcsZ0JBQWdCO0FBQ2hCLG1HQUFtRztBQUNuRyxrQkFBa0I7QUFDbEIsSUFBSTtBQUVKLE1BQU0sVUFBVSxnQkFBZ0IsQ0FDOUIsTUFBYyxFQUNkLE9BQXVCLEVBQ3ZCLEdBQW9CLEVBQ3BCLElBQWEsRUFDYixNQUFlLEVBQ2YsR0FBWSxFQUNaLFVBQTZCLEVBQzdCLFFBQXlCLEVBQ3pCLFdBQW9CLEVBQ3BCLE1BQWUsRUFDZixNQUFlLEVBQ2YsR0FBZSxFQUNmLGNBQXVCLEVBQ3ZCLGFBQXVCO0lBRXZCLE1BQU0sT0FBTyxHQUFHLElBQUksNEJBQTRCLENBQUMsTUFBTSxDQUFDLENBQUM7SUFFekQsaUJBQWlCO0lBQ2pCLFdBQVc7SUFDWCxlQUFlO0lBQ2YsYUFBYTtJQUViLE9BQU87U0FDSixVQUFVLENBQUMsT0FBTyxDQUFDO1NBQ25CLE1BQU0sQ0FBQyxHQUFHLENBQUM7U0FDWCxPQUFPLENBQUMsSUFBSSxDQUFDO1NBQ2IsU0FBUyxDQUFDLE1BQU0sQ0FBQztTQUNqQixNQUFNLENBQUMsR0FBRyxDQUFDO1NBQ1gsYUFBYSxDQUFDLFVBQVUsQ0FBQztTQUN6QixXQUFXLENBQUMsUUFBUSxDQUFDO1NBQ3JCLGNBQWMsQ0FBQyxXQUFzQyxDQUFDO1NBQ3RELFNBQVMsQ0FBQyxNQUFNLENBQUM7U0FDakIsU0FBUyxDQUFDLE1BQU0sQ0FBQztTQUNqQixNQUFNLENBQUMsR0FBRyxDQUFDO1NBQ1gsT0FBTyxDQUFDLE1BQU0sRUFBRSxjQUFjLENBQUM7U0FDL0IsT0FBTyxFQUFFLENBQUM7SUFFYix3RkFBd0Y7SUFDeEYsT0FBTyxDQUFDLGFBQWEsQ0FBQyxNQUFNLEVBQUUsYUFBYSxDQUFDLENBQUM7QUFDL0MsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IExvZ2dlciB9IGZyb20gXCJAZGVjYWYtdHMvbG9nZ2luZ1wiO1xuaW1wb3J0IHsgRmFicmljQ0FDbGllbnRDb21tYW5kQnVpbGRlciB9IGZyb20gXCIuLi8uLi9mYWJyaWMvZmFicmljLWNhLWNsaWVudC9mYWJyaWMtY2EtY2xpZW50LWNvbW1hbmQtYnVpbGRlclwiO1xuaW1wb3J0IHsgRW5yb2xsbWVudFR5cGUgfSBmcm9tIFwiLi4vY29uc3RhbnRzL2Vucm9sbG1lbnQtcmVxdWVzdFwiO1xuaW1wb3J0IHtcbiAgQ29tbWFkQ1NSQ29uZmlnLFxuICBFbnJvbGxtZW50Q29uZmlnLFxuICBJZGVudGl0eUNvbmZpZyxcbiAgVExTQ29uZmlnLFxufSBmcm9tIFwiLi4vLi4vZmFicmljL2ludGVyZmFjZXMvZmFicmljL2ZhYnJpYy1jYS1jbGllbnQtY29uZmlnXCI7XG5pbXBvcnQgeyBGYWJyaWNDQVNlcnZlckN1cnZlTmFtZSB9IGZyb20gXCIuLi8uLi9mYWJyaWMvY29uc3RhbnRzXCI7XG5cbi8vIGV4cG9ydCBmdW5jdGlvbiBwcm9jZXNzRW5yb2xsbWVudFJlcXVlc3QocmVxdWVzdDogRW5yb2xsbWVudFJlcXVlc3QsIGRlYnVnOiBib29sZWFuID0gZmFsc2Upe1xuLy8gICAgIHBpcGVsaW5lKFtcbi8vICAgICAgICAgW3J1bkNvbW1hbmQsIE9iamVjdC5lbnRyaWVzKHJlcXVlc3QucmVxdWVzdCBhcyB7W3g6IHN0cmluZ106IGFueX0pLnJlZHVjZSgoYWNjdW0sIHZhbHVlKSA9PiB7XG4vLyAgICAgICAgICAgICBpZih2YWx1ZVswXSA9PT0gJ2lkLmF0dHJzJylcbi8vICAgICAgICAgICAgICAgICByZXR1cm4gYWNjdW0gKyAnIC0tJyArIHZhbHVlWzBdICsgYCAnJHt2YWx1ZVsxXX0nYDtcbi8vICAgICAgICAgICAgIHJldHVybiBhY2N1bSArICcgLS0nICsgdmFsdWUuam9pbihcIiBcIik7XG4vLyAgICAgICAgIH0sIGBmYWJyaWMtY2EtY2xpZW50ICR7cmVxdWVzdC50eXBlfSR7ZGVidWcgPyBcIiAtZFwiIDogXCJcIn1gKV0sXG5cbi8vICAgICAgICAgcmVxdWVzdC5jb3B5a2V5ID8gW2NvcHlLZXlGaWxlLCBgJHtyZXF1ZXN0LnJlcXVlc3QubXNwZGlyfS9rZXlzdG9yZWAsICBgL2ZhYnJpYy9zZXJ2ZXIvbXNwL2tleXN0b3JlYF06IFtpbmZvLCBcIlNraXBwaW5nIGtleSBjb3B5Li4uXCJdLFxuXG4vLyAgICAgICAgIHJlcXVlc3QuY2hhbmdlS2V5TmFtZSA/IFtjaGFuZ2VLZXlOYW1lLCBgLyR7cmVxdWVzdC5yZXF1ZXN0Lm1zcGRpcn0va2V5c3RvcmVgXSA6IFtpbmZvLCBcIlNraXBwaW5nIGtleSBuYW1lIGNoYW5nZS4uLlwiXVxuXG4vLyAgICAgXSkuZXhlY0FsbCgpXG5cbi8vIH1cblxuLy8gZXhwb3J0IGZ1bmN0aW9uIHByb2Nlc3NFbnJvbGxtZW50UmVxdWVzdHMocmVxdWVzdHM6IEVucm9sbG1lbnRSZXF1ZXN0W10sIGRlYnVnOiBib29sZWFuID0gZmFsc2Upe1xuLy8gICAgIHBpcGVsaW5lKFxuLy8gICAgICAgICByZXF1ZXN0cy5tYXAoKHJlcXVlc3Q6IEVucm9sbG1lbnRSZXF1ZXN0KSA9PiBbcHJvY2Vzc0Vucm9sbG1lbnRSZXF1ZXN0LCByZXF1ZXN0LCBkZWJ1Z10pXG4vLyAgICAgKS5leGVjQWxsKClcbi8vIH1cblxuZXhwb3J0IGZ1bmN0aW9uIGNsaWVudEVucm9sbG1lbnQoXG4gIGxvZ2dlcjogTG9nZ2VyLFxuICBjb21tYW5kOiBFbnJvbGxtZW50VHlwZSxcbiAgY3NyOiBDb21tYWRDU1JDb25maWcsXG4gIGhvbWU/OiBzdHJpbmcsXG4gIGNhTmFtZT86IHN0cmluZyxcbiAgdXJsPzogc3RyaW5nLFxuICBlbnJvbGxtZW50PzogRW5yb2xsbWVudENvbmZpZyxcbiAgaWRlbnRpdHk/OiBJZGVudGl0eUNvbmZpZyxcbiAgaWRlbWl4Q3VydmU/OiBzdHJpbmcsXG4gIG1zcGRpcj86IHN0cmluZyxcbiAgbXlIb3N0Pzogc3RyaW5nLFxuICB0bHM/OiBUTFNDb25maWcsXG4gIGRlc3RpbmF0aW9uRGlyPzogc3RyaW5nLFxuICBjaGFuZ2VLZXlOYW1lPzogYm9vbGVhblxuKSB7XG4gIGNvbnN0IGJ1aWxkZXIgPSBuZXcgRmFicmljQ0FDbGllbnRDb21tYW5kQnVpbGRlcihsb2dnZXIpO1xuXG4gIC8vVE9ETzogaW1wbGVtZW50XG4gIC8vc2V0SGVscCgpXG4gIC8vc2V0TG9nTGV2ZWwoKVxuICAvL3NldFJldm9rZSgpXG5cbiAgYnVpbGRlclxuICAgIC5zZXRDb21tYW5kKGNvbW1hbmQpXG4gICAgLnNldENTUihjc3IpXG4gICAgLnNldEhvbWUoaG9tZSlcbiAgICAuc2V0Q0FOYW1lKGNhTmFtZSlcbiAgICAuc2V0VXJsKHVybClcbiAgICAuc2V0RW5yb2xsbWVudChlbnJvbGxtZW50KVxuICAgIC5zZXRJZGVudGl0eShpZGVudGl0eSlcbiAgICAuc2V0SWRlbWl4Q3VydmUoaWRlbWl4Q3VydmUgYXMgRmFicmljQ0FTZXJ2ZXJDdXJ2ZU5hbWUpXG4gICAgLnNldE1zcGRpcihtc3BkaXIpXG4gICAgLnNldE15SG9zdChteUhvc3QpXG4gICAgLnNldFRMUyh0bHMpXG4gICAgLmNvcHlLZXkobXNwZGlyLCBkZXN0aW5hdGlvbkRpcilcbiAgICAuZXhlY3V0ZSgpO1xuXG4gIC8vIFdlIG5lZWQgdG8gY2hhbmdlIHRoZSBrZXkgbmFtZSBhZnRlciB0aGUgY29tbWFuZCBpcyBleGVjdXRlZCBzbyB0aGUgZmlsZXMgYXJlIHByZXNlbnRcbiAgYnVpbGRlci5jaGFuZ2VLZXlOYW1lKG1zcGRpciwgY2hhbmdlS2V5TmFtZSk7XG59XG4iXX0=