Search in sources :

Example 1 with RegistrationException

use of org.hyperledger.fabric_ca.sdk.exception.RegistrationException in project fabric-sdk-java by hyperledger.

the class HFCAClient method register.

/**
 * Register a user.
 *
 * @param request   Registration request with the following fields: name, role.
 * @param registrar The identity of the registrar (i.e. who is performing the registration).
 * @return the enrollment secret.
 * @throws RegistrationException    if registration fails.
 * @throws InvalidArgumentException
 */
public String register(RegistrationRequest request, User registrar) throws RegistrationException, InvalidArgumentException {
    if (cryptoSuite == null) {
        throw new InvalidArgumentException("Crypto primitives not set.");
    }
    if (Utils.isNullOrEmpty(request.getEnrollmentID())) {
        throw new InvalidArgumentException("EntrollmentID cannot be null or empty");
    }
    if (registrar == null) {
        throw new InvalidArgumentException("Registrar should be a valid member");
    }
    logger.debug(format("register  url: %s, registrar: %s", url, registrar.getName()));
    setUpSSL();
    try {
        String body = request.toJson();
        JsonObject resp = httpPost(url + HFCA_REGISTER, body, registrar);
        String secret = resp.getString("secret");
        if (secret == null) {
            throw new Exception("secret was not found in response");
        }
        logger.debug(format("register  url: %s, registrar: %s done.", url, registrar));
        return secret;
    } catch (Exception e) {
        RegistrationException registrationException = new RegistrationException(format("Error while registering the user %s url: %s  %s ", registrar, url, e.getMessage()), e);
        logger.error(registrar);
        throw registrationException;
    }
}
Also used : RegistrationException(org.hyperledger.fabric_ca.sdk.exception.RegistrationException) InvalidArgumentException(org.hyperledger.fabric_ca.sdk.exception.InvalidArgumentException) JsonObject(javax.json.JsonObject) ASN1OctetString(org.bouncycastle.asn1.ASN1OctetString) InvalidArgumentException(org.hyperledger.fabric_ca.sdk.exception.InvalidArgumentException) URISyntaxException(java.net.URISyntaxException) RegistrationException(org.hyperledger.fabric_ca.sdk.exception.RegistrationException) KeyStoreException(java.security.KeyStoreException) AffiliationException(org.hyperledger.fabric_ca.sdk.exception.AffiliationException) GenerateCRLException(org.hyperledger.fabric_ca.sdk.exception.GenerateCRLException) KeyManagementException(java.security.KeyManagementException) IdentityException(org.hyperledger.fabric_ca.sdk.exception.IdentityException) NoSuchAlgorithmException(java.security.NoSuchAlgorithmException) EnrollmentException(org.hyperledger.fabric_ca.sdk.exception.EnrollmentException) UnrecoverableKeyException(java.security.UnrecoverableKeyException) RevocationException(org.hyperledger.fabric_ca.sdk.exception.RevocationException) ParseException(org.apache.http.ParseException) MalformedURLException(java.net.MalformedURLException) InfoException(org.hyperledger.fabric_ca.sdk.exception.InfoException) IOException(java.io.IOException) CertificateException(java.security.cert.CertificateException) HTTPException(org.hyperledger.fabric_ca.sdk.exception.HTTPException)

Aggregations

IOException (java.io.IOException)1 MalformedURLException (java.net.MalformedURLException)1 URISyntaxException (java.net.URISyntaxException)1 KeyManagementException (java.security.KeyManagementException)1 KeyStoreException (java.security.KeyStoreException)1 NoSuchAlgorithmException (java.security.NoSuchAlgorithmException)1 UnrecoverableKeyException (java.security.UnrecoverableKeyException)1 CertificateException (java.security.cert.CertificateException)1 JsonObject (javax.json.JsonObject)1 ParseException (org.apache.http.ParseException)1 ASN1OctetString (org.bouncycastle.asn1.ASN1OctetString)1 AffiliationException (org.hyperledger.fabric_ca.sdk.exception.AffiliationException)1 EnrollmentException (org.hyperledger.fabric_ca.sdk.exception.EnrollmentException)1 GenerateCRLException (org.hyperledger.fabric_ca.sdk.exception.GenerateCRLException)1 HTTPException (org.hyperledger.fabric_ca.sdk.exception.HTTPException)1 IdentityException (org.hyperledger.fabric_ca.sdk.exception.IdentityException)1 InfoException (org.hyperledger.fabric_ca.sdk.exception.InfoException)1 InvalidArgumentException (org.hyperledger.fabric_ca.sdk.exception.InvalidArgumentException)1 RegistrationException (org.hyperledger.fabric_ca.sdk.exception.RegistrationException)1 RevocationException (org.hyperledger.fabric_ca.sdk.exception.RevocationException)1