@decaf-ts/fabric-weaver
Version:
template for ts projects
41 lines • 6.79 kB
JavaScript
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=