< All Topics



Generates a new certificate signing request (CSR’s) for a selected domain of a given SPanel user account.


tokenstringYesAuthorizing API token – check API Basics for more information.
accountuserstringYesThe SPanel user account that is being managed or viewed.
actionstringYesThe category and function being executed.
domainstringYesChoosen domain.
countrystringYesTwo-character country code in ISO 3166 format.
stateorprovincestringYesState or province name.
citystringYesCity name.
organizationstringYesOrganization name.
emailstringYesValid contact email address for ownership confirmation.
passwordstringNoSome certificate authorities may require CSRs to have a passphrase which will be used by the SSL issuer to confirm your identity. Passphrases are stored unencrypted.


$endpointUrl = '';

$postData = [
  'token' => 'provided_auth_token',
  'accountuser' => 'spanelio',
  'action' => 'tool/generatecsr',
  'domain' => 'spanel.io',
  'country' => 'US',
  'stateorprovince' => 'TX',
  'city' => 'Dallas',
  'organization' => 'Scala Hosting LLC.',
  'email' => '[email protected]',
//'password' => 'unencryptedpassphrase'

$ch = curl_init();
curl_setopt( $ch, CURLOPT_URL, $endpointUrl);
curl_setopt( $ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt( $ch, CURLOPT_POST, true);
curl_setopt( $ch, CURLOPT_POSTFIELDS, http_build_query($postData));
curl_setopt( $ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt( $ch, CURLOPT_SSL_VERIFYHOST, false);
$jsonOutput = curl_exec( $ch );

You can find more information about the Endpoint URL in our API Basics article.


        "msg":"You have successfully generated a self - signed certificate for spanel.io"
Previous tool/listcsrdomains
Next tool/deletecsr
Table of Contents