【发布时间】:2014-03-28 14:59:14
【问题描述】:
我想对指纹进行sha256 使用openssl。 我试过了,但你必须sha1。我会怎么做?
我正在使用 OpenSSL 1.0.1f。
命令
openssl md5 * >rand.dat
openssl genrsa -rand rand.dat -aes256 2048 > server.key
openssl req -new -key server.key -sha256 -config openssl.cfg > server.csr
openssl x509 -fingerprint -sha256 -in server.csr -req -signkey server.key -extensions v3_req -extfile openssl.cfg -out server.cer
更改自默认如下:
[ CA_default ]
default_md = sha256 # Change
[ req ]
req_extensions = v3_req # Uncomment
【问题讨论】:
-
[link]openssl.org/docs/apps/x509.html# -md2|-md5|-sha1|-mdc2 要使用的摘要。这会影响任何使用消息摘要的签名或显示选项,例如 -fingerprint、-signkey 和 -CA 选项。如果未指定,则使用 SHA1。如果用于签名的密钥是 DSA 密钥,则此选项无效:SHA1 始终与 DSA 密钥一起使用。不过好像对指纹没有影响。