2010-12-20 155 views
3

我使用Windows 7 64位和我试图出口的base64我的钥匙的编码SHA哈希使用此命令:Java密钥:命令为“OpenSSL”找不到

keytool -exportcert -alias [alias] -keystore [keystore] 
| openssl sha1 -binary 
| openssl base64 

不幸的是,我得到错误

command "openssl" not found 

我还试图用其他的命令,都显示这个网站上:http://www.startux.de/index.php/java/44-dealing-with-java-keystores 但我总是得到错误,OpenSSL的是无法找到。我错过了什么?

解决方案

我失踪的OpenSSL。我在这里下载它:deanlee.cn/programming/openssl-for-windows

+0

你有OpenSSL的安装? – OrangeDog 2010-12-20 15:53:50

回答

3

它在Windows上适用于我,所以我可以得出的唯一结论是您缺少openssl,或者它不在您的PATH上。要么添加它,要么使用可执行文件的完整路径。

+1

+1,我的Windows很生锈:) – 2010-12-20 16:39:56

2

这是在Windows还是Linux?这些看起来像一个典型的Linux命令行,我很确定在大多数系统上默认情况下都是openssl。在Windows上,您可能需要查看其他命令来运行或安装Cygwin

+0

如果安装了openssl,这将在Windows上运行。 – OrangeDog 2010-12-20 16:10:45

+1

谢谢:我错过了openssl。我在这里下载它:http://www.deanlee.cn/programming/openssl-for-windows/ – 2010-12-20 16:15:37

+0

嗯,我觉得有点不好,因为我不认为openssl在windows下本机工作,所以我的答案的Cygwin部分是过度杀伤。很高兴你有它的工作。 – 2010-12-20 16:38:42