2010-12-20 87 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