@decaf-ts/fabric-weaver
Version:
template for ts projects
44 lines • 6.92 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.clientEnrollment = clientEnrollment;
const fabric_ca_client_command_builder_1 = require("../../fabric/fabric-ca-client/fabric-ca-client-command-builder.cjs");
// 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()
// }
function clientEnrollment(logger, command, csr, home, caName, url, enrollment, identity, idemixCurve, mspdir, myHost, tls, destinationDir, changeKeyName) {
const builder = new fabric_ca_client_command_builder_1.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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY2EtY2xpZW50LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vc3JjL2NvcmUvc2NyaXB0cy9jYS1jbGllbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7QUFpQ0EsNENBd0NDO0FBeEVELHFIQUE4RztBQVU5RyxnR0FBZ0c7QUFDaEcsaUJBQWlCO0FBQ2pCLHdHQUF3RztBQUN4RywwQ0FBMEM7QUFDMUMsc0VBQXNFO0FBQ3RFLHNEQUFzRDtBQUN0RCx3RUFBd0U7QUFFeEUsaUpBQWlKO0FBRWpKLGlJQUFpSTtBQUVqSSxtQkFBbUI7QUFFbkIsSUFBSTtBQUVKLG9HQUFvRztBQUNwRyxnQkFBZ0I7QUFDaEIsbUdBQW1HO0FBQ25HLGtCQUFrQjtBQUNsQixJQUFJO0FBRUosU0FBZ0IsZ0JBQWdCLENBQzlCLE1BQWMsRUFDZCxPQUF1QixFQUN2QixHQUFvQixFQUNwQixJQUFhLEVBQ2IsTUFBZSxFQUNmLEdBQVksRUFDWixVQUE2QixFQUM3QixRQUF5QixFQUN6QixXQUFvQixFQUNwQixNQUFlLEVBQ2YsTUFBZSxFQUNmLEdBQWUsRUFDZixjQUF1QixFQUN2QixhQUF1QjtJQUV2QixNQUFNLE9BQU8sR0FBRyxJQUFJLCtEQUE0QixDQUFDLE1BQU0sQ0FBQyxDQUFDO0lBRXpELGlCQUFpQjtJQUNqQixXQUFXO0lBQ1gsZUFBZTtJQUNmLGFBQWE7SUFFYixPQUFPO1NBQ0osVUFBVSxDQUFDLE9BQU8sQ0FBQztTQUNuQixNQUFNLENBQUMsR0FBRyxDQUFDO1NBQ1gsT0FBTyxDQUFDLElBQUksQ0FBQztTQUNiLFNBQVMsQ0FBQyxNQUFNLENBQUM7U0FDakIsTUFBTSxDQUFDLEdBQUcsQ0FBQztTQUNYLGFBQWEsQ0FBQyxVQUFVLENBQUM7U0FDekIsV0FBVyxDQUFDLFFBQVEsQ0FBQztTQUNyQixjQUFjLENBQUMsV0FBc0MsQ0FBQztTQUN0RCxTQUFTLENBQUMsTUFBTSxDQUFDO1NBQ2pCLFNBQVMsQ0FBQyxNQUFNLENBQUM7U0FDakIsTUFBTSxDQUFDLEdBQUcsQ0FBQztTQUNYLE9BQU8sQ0FBQyxNQUFNLEVBQUUsY0FBYyxDQUFDO1NBQy9CLE9BQU8sRUFBRSxDQUFDO0lBRWIsd0ZBQXdGO0lBQ3hGLE9BQU8sQ0FBQyxhQUFhLENBQUMsTUFBTSxFQUFFLGFBQWEsQ0FBQyxDQUFDO0FBQy9DLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBMb2dnZXIgfSBmcm9tIFwiQGRlY2FmLXRzL2xvZ2dpbmdcIjtcbmltcG9ydCB7IEZhYnJpY0NBQ2xpZW50Q29tbWFuZEJ1aWxkZXIgfSBmcm9tIFwiLi4vLi4vZmFicmljL2ZhYnJpYy1jYS1jbGllbnQvZmFicmljLWNhLWNsaWVudC1jb21tYW5kLWJ1aWxkZXJcIjtcbmltcG9ydCB7IEVucm9sbG1lbnRUeXBlIH0gZnJvbSBcIi4uL2NvbnN0YW50cy9lbnJvbGxtZW50LXJlcXVlc3RcIjtcbmltcG9ydCB7XG4gIENvbW1hZENTUkNvbmZpZyxcbiAgRW5yb2xsbWVudENvbmZpZyxcbiAgSWRlbnRpdHlDb25maWcsXG4gIFRMU0NvbmZpZyxcbn0gZnJvbSBcIi4uLy4uL2ZhYnJpYy9pbnRlcmZhY2VzL2ZhYnJpYy9mYWJyaWMtY2EtY2xpZW50LWNvbmZpZ1wiO1xuaW1wb3J0IHsgRmFicmljQ0FTZXJ2ZXJDdXJ2ZU5hbWUgfSBmcm9tIFwiLi4vLi4vZmFicmljL2NvbnN0YW50c1wiO1xuXG4vLyBleHBvcnQgZnVuY3Rpb24gcHJvY2Vzc0Vucm9sbG1lbnRSZXF1ZXN0KHJlcXVlc3Q6IEVucm9sbG1lbnRSZXF1ZXN0LCBkZWJ1ZzogYm9vbGVhbiA9IGZhbHNlKXtcbi8vICAgICBwaXBlbGluZShbXG4vLyAgICAgICAgIFtydW5Db21tYW5kLCBPYmplY3QuZW50cmllcyhyZXF1ZXN0LnJlcXVlc3QgYXMge1t4OiBzdHJpbmddOiBhbnl9KS5yZWR1Y2UoKGFjY3VtLCB2YWx1ZSkgPT4ge1xuLy8gICAgICAgICAgICAgaWYodmFsdWVbMF0gPT09ICdpZC5hdHRycycpXG4vLyAgICAgICAgICAgICAgICAgcmV0dXJuIGFjY3VtICsgJyAtLScgKyB2YWx1ZVswXSArIGAgJyR7dmFsdWVbMV19J2A7XG4vLyAgICAgICAgICAgICByZXR1cm4gYWNjdW0gKyAnIC0tJyArIHZhbHVlLmpvaW4oXCIgXCIpO1xuLy8gICAgICAgICB9LCBgZmFicmljLWNhLWNsaWVudCAke3JlcXVlc3QudHlwZX0ke2RlYnVnID8gXCIgLWRcIiA6IFwiXCJ9YCldLFxuXG4vLyAgICAgICAgIHJlcXVlc3QuY29weWtleSA/IFtjb3B5S2V5RmlsZSwgYCR7cmVxdWVzdC5yZXF1ZXN0Lm1zcGRpcn0va2V5c3RvcmVgLCAgYC9mYWJyaWMvc2VydmVyL21zcC9rZXlzdG9yZWBdOiBbaW5mbywgXCJTa2lwcGluZyBrZXkgY29weS4uLlwiXSxcblxuLy8gICAgICAgICByZXF1ZXN0LmNoYW5nZUtleU5hbWUgPyBbY2hhbmdlS2V5TmFtZSwgYC8ke3JlcXVlc3QucmVxdWVzdC5tc3BkaXJ9L2tleXN0b3JlYF0gOiBbaW5mbywgXCJTa2lwcGluZyBrZXkgbmFtZSBjaGFuZ2UuLi5cIl1cblxuLy8gICAgIF0pLmV4ZWNBbGwoKVxuXG4vLyB9XG5cbi8vIGV4cG9ydCBmdW5jdGlvbiBwcm9jZXNzRW5yb2xsbWVudFJlcXVlc3RzKHJlcXVlc3RzOiBFbnJvbGxtZW50UmVxdWVzdFtdLCBkZWJ1ZzogYm9vbGVhbiA9IGZhbHNlKXtcbi8vICAgICBwaXBlbGluZShcbi8vICAgICAgICAgcmVxdWVzdHMubWFwKChyZXF1ZXN0OiBFbnJvbGxtZW50UmVxdWVzdCkgPT4gW3Byb2Nlc3NFbnJvbGxtZW50UmVxdWVzdCwgcmVxdWVzdCwgZGVidWddKVxuLy8gICAgICkuZXhlY0FsbCgpXG4vLyB9XG5cbmV4cG9ydCBmdW5jdGlvbiBjbGllbnRFbnJvbGxtZW50KFxuICBsb2dnZXI6IExvZ2dlcixcbiAgY29tbWFuZDogRW5yb2xsbWVudFR5cGUsXG4gIGNzcjogQ29tbWFkQ1NSQ29uZmlnLFxuICBob21lPzogc3RyaW5nLFxuICBjYU5hbWU/OiBzdHJpbmcsXG4gIHVybD86IHN0cmluZyxcbiAgZW5yb2xsbWVudD86IEVucm9sbG1lbnRDb25maWcsXG4gIGlkZW50aXR5PzogSWRlbnRpdHlDb25maWcsXG4gIGlkZW1peEN1cnZlPzogc3RyaW5nLFxuICBtc3BkaXI/OiBzdHJpbmcsXG4gIG15SG9zdD86IHN0cmluZyxcbiAgdGxzPzogVExTQ29uZmlnLFxuICBkZXN0aW5hdGlvbkRpcj86IHN0cmluZyxcbiAgY2hhbmdlS2V5TmFtZT86IGJvb2xlYW5cbikge1xuICBjb25zdCBidWlsZGVyID0gbmV3IEZhYnJpY0NBQ2xpZW50Q29tbWFuZEJ1aWxkZXIobG9nZ2VyKTtcblxuICAvL1RPRE86IGltcGxlbWVudFxuICAvL3NldEhlbHAoKVxuICAvL3NldExvZ0xldmVsKClcbiAgLy9zZXRSZXZva2UoKVxuXG4gIGJ1aWxkZXJcbiAgICAuc2V0Q29tbWFuZChjb21tYW5kKVxuICAgIC5zZXRDU1IoY3NyKVxuICAgIC5zZXRIb21lKGhvbWUpXG4gICAgLnNldENBTmFtZShjYU5hbWUpXG4gICAgLnNldFVybCh1cmwpXG4gICAgLnNldEVucm9sbG1lbnQoZW5yb2xsbWVudClcbiAgICAuc2V0SWRlbnRpdHkoaWRlbnRpdHkpXG4gICAgLnNldElkZW1peEN1cnZlKGlkZW1peEN1cnZlIGFzIEZhYnJpY0NBU2VydmVyQ3VydmVOYW1lKVxuICAgIC5zZXRNc3BkaXIobXNwZGlyKVxuICAgIC5zZXRNeUhvc3QobXlIb3N0KVxuICAgIC5zZXRUTFModGxzKVxuICAgIC5jb3B5S2V5KG1zcGRpciwgZGVzdGluYXRpb25EaXIpXG4gICAgLmV4ZWN1dGUoKTtcblxuICAvLyBXZSBuZWVkIHRvIGNoYW5nZSB0aGUga2V5IG5hbWUgYWZ0ZXIgdGhlIGNvbW1hbmQgaXMgZXhlY3V0ZWQgc28gdGhlIGZpbGVzIGFyZSBwcmVzZW50XG4gIGJ1aWxkZXIuY2hhbmdlS2V5TmFtZShtc3BkaXIsIGNoYW5nZUtleU5hbWUpO1xufVxuIl19