$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"]);