代码之家  ›  专栏  ›  技术社区  ›  Natjo

openssl:未知摘要sha-512

  •  0
  • Natjo  · 技术社区  · 6 年前

    我尝试使用openssl创建证书签名请求:

    openssl req -key my.key -out out.csr -new -subj "XXXXXXX" -config openssl-san.cnf
    

    但是得到这个错误:

    req: Unknown digest sha-512
    req: Use -help for summary.
    

    1 回复  |  直到 6 年前
        1
  •  1
  •   Patrick Mevzek James Dean    6 年前

    修复你的 openssl-san.cnf 引用摘要为的配置文件 sha512 而不是 sha-512 .

    看一看 https://www.openssl.org/docs/manmaster/man1/openssl-req.html

    -digest

    default_md 此选项指定要使用的摘要算法。可以使用openssldgst命令支持的任何摘要。可以在命令行上覆盖此选项。某些签名算法(即Ed25519和Ed448)将忽略已设置的任何摘要。

    如果你看 https://www.openssl.org/docs/manmaster/man1/openssl-dgst.html

    openssl list --digest-commands
    

    查看您的OpenSSL版本中提供了哪些摘要及其名称。

    openssl list --digest-commands
    
    blake2b512        blake2s256        gost              md4
    md5               rmd160            sha1              sha224
    sha256            sha384            sha512
    

    在命令行或配置文件中,您必须到处使用这些名称。