首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >什么等同于Linux上的Unix c_rehash命令/脚本?

什么等同于Linux上的Unix c_rehash命令/脚本?
EN

Stack Overflow用户
提问于 2014-09-17 19:28:56
回答 3查看 17.1K关注 0票数 5

我正在遵循有关如何导入a certificate with its whole chain into a keystore的说明。我面临的问题是我的系统上没有c_rehash:

代码语言:javascript
复制
user@hostanme$ c_rehash ./certs
-bash: c_rehash: command not found

我已经找到了-subject_hash option of openssl x509,但我不确定如何使用它来复制c_rehash所做的任何事情。

如何在没有c_rehash命令/脚本的情况下对证书目录进行散列?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2015-01-05 14:26:47

c_rehash需要"perl“才能执行。如果您不能运行c_rehase,请在下面尝试。

在Shell文件中使用“openssl

代码语言:javascript
复制
for file in *.pem; do ln -s "$file" "$(openssl x509 -hash -noout -in "$file")".0; done
票数 12
EN

Stack Overflow用户

发布于 2018-05-24 10:13:57

openssl-perl包中提供了c_rehash命令

来源:在RHEL7上验证的https://bugzilla.redhat.com/show_bug.cgi?id=461123

票数 3
EN

Stack Overflow用户

发布于 2014-09-25 13:35:34

证书user@hostanme$ c_rehash ./

-bash: c_rehash:找不到命令

您要么需要安装OpenSSL (可能是开发人员版本),要么需要将其bin/目录放在path下:

代码语言:javascript
复制
$ find /usr -iname c_rehash
/usr/bin/c_rehash
/usr/local/ssl/darwin/bin/c_rehash
/usr/local/ssl/macosx-x64/bin/c_rehash
/usr/local/ssl/macosx-x86/bin/c_rehash

确保你使用的是正确的。如果我没记错的话,OpenSSL 0.9.8使用MD5,而OpenSSL 1.0.0及更高版本使用SHA1。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25889341

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档