$person["zip_code"] = $_REQUEST["zipcodeInput"];
    $person["city"] = $_REQUEST["cityInput"];
    if (!$person["lastname"]) {
        echo json_encode(array("ko" => "ko", "message" => "lastnameMandatory", "focus" => "lastnameInput"));
        exit;
    }
    if (!$person["firstname"]) {
        echo json_encode(array("ko" => "ko", "message" => "firstnameMandatory", "focus" => "firstnameInput"));
        exit;
    }
    if (!$person["mail"]) {
        echo json_encode(array("ko" => "ko", "message" => "mailMandatory", "focus" => "emailInput"));
        exit;
    }
    // If already exists, don't go further
    $response = $apiClient->createAccount($account, $person);
    if (isset($response["ko"])) {
        echo json_encode(array("ko" => "ko", "message" => $response["message"]));
        exit;
    }
}
$response = $apiClient->getSerial($account);
if (isset($response["ko"])) {
    echo json_encode(array("ko" => "ko", "message" => $response["message"]));
    exit;
}
$serial = $response["serial"];
$openSslConfig = array("digest_alg" => "sha512", "private_key_bits" => 4096, "private_key_type" => OPENSSL_KEYTYPE_RSA);
// Create the private and public key
$res = openssl_pkey_new($openSslConfig);
$dn = array("countryName" => "FR", "stateOrProvinceName" => "France", "organizationName" => "Armagnet", "commonName" => $person["firstname"] . " " . $person["lastname"] . " - " . $serial, "emailAddress" => $person["mail"]);