Just enter the domains (separated by comma) and scroll down!

This is required.
This should be a a hostname.
{{country.name}} {{algorithm}}
{{keysize.key}}

Congratulations! CSR has been generated successfully.

1. Click the first button below to Download Private Key. You'll need this to install SSL on your web server. Never share it with anyone.

2. Click the second button to Copy the CSR. Paste it in this page to generate your Free SSL Certificate. Free forever!

Download Private Key {{item.status}}


{{item.content}}

FAQS

Q

How are the CSR and key pair generated?

A

Most of the major web browsers support WebCrypto API. This app generates the key pair using the WebCrypto API and your browser. Then it uses PKIjs library to generate SSL Certificate Request (CSR) for you. This app generates a new key pair for every certificate request you make.



Our server never sees your private key. If your browser doesn’t support WebCrypto API or a required algorithm this app just doesn't generate the CSR.



Credits go to the 'csrhelp' app. 'csrhelp' is suitable for one domain only. We have done a few modifications to make it compatible with multiple domains.

Q

Who has access to the private key?

A

Only you.



However, this website is hosted on a VPS, and we use CloudFlare as the CDN. These service providers could theoretically modify this website and take a copy of the generated private key.



You may download this app from GitHub by click here. Then you may run this app locally in your browser. You can also clone this app with following command:


git clone https://github.com/SpeedUpWebsite/san-csr.git



Optionally, you can disconnect your internet connection while generating CSR.

Q

Where can I get Free SSL Certificates?

A

You have come to the right place! We provide Free SSL Certificates using the ACME V2 API of Let’s Encrypt. You can generate your Free SSL certificate in minutes just by using your favorite browser. Generate the CSR using the form in this page and then click here to generate your Free SSL Certificate. Free forever!

Q

How can I generate an SSL Certificate Signing Request (CSR)?

A

This page generates SSL Certificate Signing Request (CSR). Please provide your domain name in the fields above, and this app generates the CSR in seconds.

Q

Which browsers support this CSR app?

A

Any modern browser that supports WebCrypto API should support this SSL Certificate Signing Request (CSR) app.



We have successfully tested with the latest version of Google Chrome, Opera and Firefox.



Unfortunately, this app is NOT compatible with Microsoft Edge.

Q

What is a Certificate Signing Request (CSR)?

A

To issue an SSL certificate, all the Certificate Authorities (CA) required to submit information regarding a website owner, in the form of a Certificate Signing Request (CSR). CSR includes the Common Name (CN), Subject Alternative Name (SAN), public key, etc. CN is the primary domain for which you need to issue the SSL certificate, e.g., YourName.com. SAN is all the domain names which use the same SSL certificate, e.g., YourName.com, www.YourName.com, mail.YourName.com, subdomain.YourName.com, AnotherDomain.com, etc. The Certificate Authority (CA) issues the SSL certificate to the CN and SAN.



Your web server uses the Public Key to identify itself, which is the crucial part of the CSR.



Certificate Signing Request (CSR or PKCS10) is a cryptographic procedure with which you can provide all the required information along with the Public Key and prove the ownership of the corresponding Private Key.



CSR can also contain information like Organization, Organizational Unit, City/Locality, State/County/Region, Country, Key Algorithm, Key Size, etc.



CSR is generated with Base-64 based PEM format.

Q

What is the recommended key size?

A

The larger private key is stronger than a small-length private key. At the same time, larger private key makes the cryptographic operations slower.


However, RSA 2048-bit is enough for most of the use cases.

Q

Please show me a sample CSR.

A

Generally, the SSL Certificate Signing Request (CSR) is created using Base-64 based PEM format. CSR starts with "-----BEGIN CERTIFICATE REQUEST-----" and ends with "-----END CERTIFICATE REQUEST-----". A CSR is given below as an example:

-----BEGIN CERTIFICATE REQUEST-----
MIICuzCCAaUCAQAwGTEXMBUGA1UEAwwOeW91cmRvbWFpbi5jb20wggEiMA0GCSqG
SIb3DQEBAQUAA4IBDwAwggEKAoIBAQCQY8FJSYaob0N6WbBUJmcH9Mr9eiW8VMpz
V3+bF4Zp9piyNmJ8ARHxgh8taT86gmbkftN7tVu5WQIYDE2LmW/KzbnIbR2EjQCQ
MNuda0Mbl/fc+s+BvB/Jjr+rB9Ek6SX0B04Caj1M+qSgF+TbfxLLv/ZTdtnsOylP
QYi3P/wWus+pRQp1Aojiuls6mCyofyNG3fblaDmZcG/UDuWz6LOx+LRM3jJ3Fo24
LmZQU+oNdlxs4mFPuXviWHIzkG5YNf1GgkaDrgYVKQQuXOAKJ+9Eq7/Y32n6XftQ
ljxnY5oSO440tFeEBjKbNtHCfY8seitG+N24SnqBnCD8tTiWcDKtAgMBAAGgXzBd
BgkqhkiG9w0BCQ4xUDBOMB0GA1UdDgQWBBQqT/fhOTo7X7sob3S89aMsQHaAdTAt
BgNVHREEJjAkgg55b3VyZG9tYWluLmNvbYISd3d3LnlvdXJkb21haW4uY29tMAsG
CSqGSIb3DQEBCwOCAQEAeimagM1B0piKmFAjxF8YvunrGqngLr7jwyTYGI/2w21j
rEck1fKrqJhYlRrhc8qimGl/HsT6Jg9Q5TRARdp+4z+T9QfmZU4ADtw7UeMs0QNS
pmG74BAeE2R/uRkkilbu9fpBWf+RlrhYZz3RGlJQM9g4rJH8Dg1gBz0dW7qinS8R
Rtf8xT2za1RBzAvxDiTdCEbKAMndfpqERjq+gKPHbWey1E0HsH0OErCYyClMqvdI
Opt8U1q/GBbPCyWNyL0zdURmKLWK4MI5NDNYaXPuNHHZfZoV51O+P09+yBX3MCJZ
XwjKgsP312WsTmmuzmJE/jgzGHhuq/t2RRP3A+E7eg==
-----END CERTIFICATE REQUEST-----

Q

Please show me a sample of Private Key.

A

Like the SSL Certificate Signing Request (CSR), Private Key is also created using Base-64 based PEM format. Private Key starts with "-----BEGIN PRIVATE KEY-----" and ends with "-----END PRIVATE KEY-----". A sample of 2048-bit Private Key is given below:

-----BEGIN PRIVATE KEY-----
MIIEvAIBADANBgkqhkiG9w0BAQEFAASCBKYwggSiAgEAAoIBAQDmgXHQ8vPTkz6Y
5nYWb7cirO4139in+HDkdyZbbSWrbcCdom/JMvqaFkWeiGG1HALf4WGuoGswWLCS
/BjzZbEA097qorkRsSO8lxf0iqAkR4W8JDQOcrQL38XVUnRpuCUzMucoy3ao9eqj
JbQDcuPgSsSZOUKtvsnSQpXL5ar5T2hKPMdnN0Z/Zs0X2n0S4M851s7AEhrSC+Gi
9xISaFLRtZhqsQMBjY35OjkW3DPkHcteTY3QkwH/1W84wJriaF7nlJMYH8MCTayh
63yEHuk4/1ztdhi0YIP/phVXmpSE9EBwkrQvbTADMM8sdKo263oLQPmaJTaqJs+9
Ic7/mZQdAgMBAAECggEADK0JqUfzCKuMQbRKwikalRmVb/kDXRlYe/fhcB2seKTs
dr68DwByr46R/Ynada84qT8ntAa2Xk5CR5L9fEUXWshL9fNE4igvoutcMeJ9tAEK
5bHH+xNru0tvAbArHrU1tn8SHzgxKlF7ucUVBSuIRIlYDmULuapIRvvKaRAUOul8
RRzh+6NErJO0/6IuNTrI+VZT5yS2UQR5zJJwita1w/lq7GiLBfHdORGkDaPwCZZJ
Aez3KaARx6q4SKLiLZGTHMfabT45jOFy3rahQh4v7JbU8FGeCtHmIFu9Vsd9NR4/
qvFaJmEmFYuWbJhW/NJdQhmV/si2EA94DRImBJkHgQKBgQD4wyD0Y/0Xv4XngJ43
h1TtFcXYDCOXcx5ALv6DL3ZeiCyqjXAReEzna13C53jaOhxLxZrjz9P8KN+EGFXt
PbaAlDPyKawe9OZJNMruKg86pTqa4cGTu5uycD8e+4DSnrIQmE4THtYoAm44hBmt
IXJ6WQCBArhQksh2NN6Lw6mA2QKBgQDtNlWRDsmlPgEs9DQvbMo8M3V1CSBqh1w9
pj6opsNQcDwCMRwMEUmEiNPbq42Q9fzEn/Hyjkv+L9t/fNFVP0dFlMzwICDCzUMJ
oUzh1SDeZdP+DqYlMHZU85EtTURgry0bBM3JJWGVBgow7TPO+Pa4WNVZBuVPKgMi
8PMz+vCi5QKBgCDKoAp3L8K0pXMZ2kFZnpFOIHFVUE/DhgZR64zhccoOS00ELfSv
lfufhJGPr7ecl2RJnRxQphIEVUp1ZsZKL0eNwbc3VRATmlOmGOYCN1W0uB/4iGrv
/RstfrSX1Khu8OwNF6Wfl/1YLK1YhIX09cE5AD8BW8iLQM+MMpXb6fkpAoGAHo9A
aMap7bLWPe9cBbwTNbw/Zot9dJvpozuWmO2a/fLnmDSxc1CK0xs5h/RK8aDvJnmg
luoEGkQaGAuBgGT9jpZD7K+G6PG+sC/qkrF9YYlmzTUf7GyY4gra6iYpJ/eJbRCq
Xj6FmshDadg1M3XZexheq/B6fD9iVg8Klei/NY0CgYB8exFLh/tbC/05krW7mpEh
buFTdIS0/W7PsgySBEEuLZzJqGOL/BJE9UjpXf0pxPNA+aXbuRA9Es14CZrajdSG
ufFwfPEeXzfitWIHSqmPECW9uKwn+c/3zhtl8xn92RSKkbeu8eUZhtowXczDjJra
XCrYTft5+kuW7cPQu39C8w==
-----END PRIVATE KEY-----