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);
}
}