前言
CSR,全称证书签名请求,用于向证书颁发机构请求数字证书。一般情况下大部分签发商在颁发SSL证书的时候会自动签名SSL证书,但是有的SSL颁发网站不会为您签发,或者要求必须下载对应的软件,否则就只能手动上传CSR文件(说的就是freessl)。本篇文章就介绍下如何在linux下使用OPENSSL组件生成CSR文件
操作方法
打开终端,输入下方命令
openssl req -new -newkey rsa:2048 -nodes -keyout private.key -out request.csr
输入后,终端便会让你输入一些信息,如下图。有些信息如果不想填写,想留空,只需要在对应的栏目填写“.”或直接回车即可。但是请注意!!!“Common Name (e.g. server FQDN or YOUR name) []:”这一栏请填写你要申请的域名的地址,不要留空!否则会无效!

请注意,这个命令生成的csr文件会请求rsa类型的证书,并且这个命令会同样生成私钥文件。如果想要生成ecc类型的csr文件,可以使用下面的命令
openssl req -new -newkey ec:prime256v1 -nodes -keyout private.key -out request.csr