181010-什么是CSR以及CSR的作用和生成

什么是CSR以及CSR的作用和生成

说起SSL证书的时候,势必会提到CSR这么一个词汇,本文就围绕CSR是什么,什么样,如何生成等内容做个详细的说明。

CSR是什么

CSR是Certificate Signing Request的英文缩写,即证书签名请求文件,是证书申请者在申请数字证书时由CSP(加密服务提供者)在生成私钥的同时也生成证书请求文件,证书申请者只要把CSR文件提交给证书颁发机构后,证书颁发机构使用其根证书私钥签名就生成了证书公钥文件,也就是颁发给用户的证书。

CSR什么样

CSR是以—–BEGIN CERTIFICATE REQUEST—–开头,—–END CERTIFICATE REQUEST—–为结尾的base64格式的编码。将其保存为文本文件,就是所谓的CSR文件。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
-----BEGIN CERTIFICATE REQUEST-----
MIICtTCCAZ0CAQAwcDELMAkGA1UEBhMCQ04xETAPBgNVBAgTCFpoZWppYW5nMREw
DwYDVQQHEwhoYW5nemhvdTEPMA0GA1UEChMGbGFvc2FuMRAwDgYDVQQLEwdJVCBE
ZXB0MRgwFgYDVQQDEw9ibG9nLmxhb3Nhbi54aW4wggEiMA0GCSqGSIb3DQEBAQUA
A4IBDwAwggEKAoIBAQCqg6DE2xLPN1P2dpVUnHyZ6ezSsKCAkWGhskg1j8ak7yMB
IFn2gmuyzgKhLKd+tfRTF2dDPHWb8WkVHKKWKgEwgTwQzF1rZt/me6AgOtHAlqK3
gKmycSx3Ubnrr+GIb/A+A31GIC+6kZj8A/+D5qsQxTQv6CO/VVHxB+d43XGjnpW6
o0cxwco15jZI4Q4q5fyfzFfpACsDoaOEjnq7iPXWrOYee0sMa9VEU5/n+/OuVbxS
Qe45c1B3T7+WN/3+WAcNvhx4KB9IWbaIN+CgVgxNrwPjIB/jYmOuIQ+i+4uBwFWF
H9UAxoEY716bHuZezgTZr8j62qd+FSfrPdFMst4bAgMBAAGgADANBgkqhkiG9w0B
AQsFAAOCAQEAj9/1dmtqoI4hgDNvIDO+87M/irU62TYZ5Et4c1FP+NsJQQCEE76h
Y4+riNo21MGBz92aPGSC/G01qmiF2JVJE2a+XF/iU5UZu+28bzz3MEw7BLlQOQEP
yxElF7q8KH+16JIWUQsNIhbOG/97R4g+0LIXjcY/DYObmDG60QkF9Khl16OLgBdo
TvFNJQfW20sZBvPUHnaGHVJsEydAEYVKW8GLb1ahnB1Inb+uPGOD/gHoLPV+HNlm
G1F/5bHa3XK9krKgP4byIWwdZgpebBOs68GCM+LGDtfIKcc4BRd34PZmbSZjM19l
46aUXjTF5ylGw+/Mv4/aeW9f8VE2MeGPOw==
-----END CERTIFICATE REQUEST-----

CSR如何生成

目前,CSR生成工具非常多,比如openssl工具,keystore explore,XCA等,这里介绍一款在线工具:https://myssl.com/csr_create.html
在线csr工具

这里有几个关键的要注意下:

  1. 域名必须正确输入(如果是非SSL证书,则输入相应的通用名)。
  2. 密钥算法选择RSA的话,密钥长度需要2048bit以上(这个默认是2048,没有特殊情况,不要特殊设置);ECC则是256bit以上。
  3. 摘要签名虽说目前可以任意,但建议是sha2-256以上。

CSR生成注意事项

匹配的KEY必须保存:

有CSR必定有KEY,是成对的,CSR最终变成为证书,和私钥key配对使用。Key是以—–BEGIN RSA PRIVATE KEY—–开头的,—–END RSA PRIVATE KEY—–结尾的。Key必须保存好。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
-----BEGIN RSA PRIVATE KEY-----
MIIEpAIBAAKCAQEAyV7Td+qZzgNBR3Qlvcj7sEeP5yMTuLxhlb78Yqsu97HoMErJ
K4pMYu2R244o42teM1Nr/c1WtD/+wteI7j4oNx4PWfQg8TYauuhlsBJmrXzTigxJ
+KlYcZSmQP+qUPsu5sm7JTrEGCjujbo/ONrTUFIjvCQHZc2tBK+YtScNJ/3cfJMm
oxgFoomS7H4vBLR1SYU2bmTKm8XIdxu+UT+cKkN4nmxmfg3z0VkltcNRpYNbKW3C
kSag7QaXFoXQIsxhGPttT04SuvFmA/ybxG8QWUeJY5ExMMDnOh37Ch/W4on1I9o4
rO6IlNCT5tmDtwiKwDvLER/dWao4/CMDJp0ODwIDAQABAoIBAGgJMNH8h7fy4JAN
Bs61fqtFXah5699+nCAkivpjHKHl7WK90I9JJUvbF4dKO/+64fE8gUegBdKcWX/K
oTkNLfPD+QRtZ3OXk1nLZXYBG8E4A4aH8NOikkokFXzxWcn66/FaefCzGsqsowrg
FXfHPnN57HJwXs4O4/vOyOOWqGpnB2fvWUdQqBPJ51FGYG/ik1cllyPLuv6quOVV
Tz3qYgInG5TR3/liXGd+6xtpjk+qHwmXNgvuGtHeEgjH9n+m7RaAodmPd6BeqXFd
4DdOR7hH/PLL13jSJLepnbFny5gLE/uPMRC7BU5yyG3VxDu76xPdusuNRH7YqC/v
G3BaraECgYEA9XLBa6K5kZQWH5r6xMZwNdfKdJFwh9H7ZquQaxZv+N0LPRTTs+aD
WsjR5Wcg6sIxr74Rjt7iUIUbaP8EZjLCBdKoiC0T099LPHcNrQiBAPGdIJo8S/yC
SnfAR5oYPLsH5XmmmDNrXfd3wCmZtIQRalTy8qpYMFazLf57JDmJJB8CgYEA0gb6
b5+GCd6jB5GOKylp9ZACy0nYZLurT4FTgdcUcQLMU8sAT9qcRNZzb/uctfMBHKTf
f1VMa85tqhy48/4bmsgqvqXfiaCuM2jX59ZZ3nPJq94BHMksAj+2pKIrRCysrlhs
UBEFnLIMNQyZGA0ERrdLXZjuGWrAIPsLiLUJWBECgYEAy4VaCKwnfyTxq0dQxDVe
+eZyw3GNg7GD6kA8Qe+a7RospXtNh5COPoriMHvw+XgIxxatbHA37FhSwB8lQLC5
3SYuBKyMElTHB94YAvBYN7YgedYqRT+dsa3WTAjkLAdRpt/WWcHZN1Npgnd8MgiI
gEjsIndJJNvfOzYWWZUzuDUCgYAB8SqTqaf1o2dihIgKAiIGsUQ1WQN1Ov8Ehy+c
fb6kpN/6zl+8XUsgn9MFcBAs5ohWGXgvlzxTqt78ubNEHk9nCP7MMIB2p1O1Cf0l
GahPFEcDHdRozbtocepgb1dzE+6s1gh6XQ3uOv895lXsEQK/HKbHwMhC1+fa5jdf
Fj114QKBgQDsge8BVLS4o7I287lZnJ458SsjQO/ez/trFn1z+9Lh7uIsghESaKbq
dmHlOBG7MCCQ+C9bvDnwanpyJOwr0hlZAJumk4m886BrtqQthYYZcZ4RXrgkgn8D
i+etNYndI7hJnZgM8Hm+06FJtIjSSQU/3yCEoMW7VMPzf0kOD0sRsA==
-----END RSA PRIVATE KEY-----

CSR生命周期

证书下发后,CSR无需使用,仅提交时候需要。

参考资料

什么是CSR以及CSR的作用和生成

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×