private Enrollment enrollUserToCA()

in src/main/java/com/lambdajavablockchain/service/ManagedBlockchainService.java [214:236]


    private Enrollment enrollUserToCA(HFCAClient caClient, FabricUser registrar,
                                      String userId, String userPassword) throws Exception {
        try {
            log.info("Attempting to enroll user " + userId + " ...");
            RegistrationRequest registrationRequest = new RegistrationRequest(userId, AMBConfig.ORG1);
            registrationRequest.setSecret(userPassword);

            // Register and enroll user
            String enrollmentSecret = caClient.register(registrationRequest, registrar);
            Enrollment userEnrollment = caClient.enroll(userId, enrollmentSecret);
            log.info("Userid:" + userId + " successfully enrolled");

            // Save credentials on AWS Secrets Manager
            SecretsManagerUtil.storeEnrollmentCredentials(userId, AMBConfig.ORG1, userEnrollment);

            log.info("Userid:" + userId + " credentials saved on Secrets Manager");
            return userEnrollment;
        } catch (org.hyperledger.fabric_ca.sdk.exception.InvalidArgumentException | RegistrationException | EnrollmentException e) {
            log.error("Error enrolling user to CA - " + e.getMessage());
            e.printStackTrace();
            throw new AppException("Error enrolling user to CA", e);
        }
    }