A CSR (Certificate Signing request) is a block of encoded text that is given to a Certificate Authority when applying for an SSL Certificate. It is usually generated on the server where the certificate will be installed and contains information that will be included in the certificate such as the organization name, common name (domain name), locality, and country. It also contains the public key that will be included in the certificate. A private key is usually created at the same time that you create the CSR, making a key pair. A CSR is generally encoded using ASN.1 according to the PKCS #10 specification.
Typically, a Certificate Signing Request (or CSR) code is generated upon your request by your hosting company for the website you want to secure with an SSL certificate. However, you may generate a Certificate Signing Request code yourself (or your hosting company may advise you to do so). In which case ask for help opening a ticket.
A certificate authority will use a CSR to create your SSL certificate, but it does not need your private key. You need to keep your private key secret. The certificate created with a particular CSR will only work with the private key that was generated with it. So if you lose the private key, the certificate will no longer work.
If you want more information about how to generate a CRS use the following link anyway it is recommended that you generate a Certificate Signing Request (CSR) from your server or device :