ywdblog / httpsbook

《深入浅出HTTPS:从原理到实战》代码示例、勘误、反馈、讨论
https://www.simplehttps.com
88 stars 35 forks source link

217页 校验CSR签名内命令 #3

Closed chengzhycn closed 5 years ago

chengzhycn commented 5 years ago

原命令

openssl req -in myreq.pem -noout -verify -key example_csr.pem

是不是应为

openssl req -in example_csr.pem -noout -verify
ywdblog commented 5 years ago

刚看到,非常感谢。

(1)感谢指出错误

应该是:

openssl req  -noout -verify -in example_csr.pem

其中校验签名的公钥在 csr 文件中。

(2)关于 -key 参数,可以指定特定的密钥文件,用于签名csr文件,然后发送给CA,举个例子:

openssl getrsa -out key.pem 2048

openssl req \
    -new -sha256 -newkey rsa:2048 -nodes \
    -subj '/CN=www1.example.com,www2.example.com/O=Test, Inc./C=CN/ST=Beijing/L=Haidian' \
    -key key.pem -out example_csr.pem 

再一次感谢~

chengzhycn commented 5 years ago

不客气~ 最近正在弄SSL,读您的书受益匪浅~

ywdblog commented 5 years ago

ok,有空取豆瓣上帮忙评个分,感谢~