2013-10-04 65 views
4

我需要將某些maven存儲庫的證書導入到全局密鑰存儲中。 證書文件名爲maven.crt所以我運行的命令是將證書導入cacerts時發生權限錯誤

keytool -import -keystore $JAVA_HOME/jre/lib/security/cacerts -trustcacerts -alias maven -file maven.crt 

它要求我輸入密碼,然後如果我信任的證書,我回答是 這是最後的輸出

Certificate was added to keystore 
keytool error: java.io.FileNotFoundException: /usr/java/jdk1.7.0_40/bin/java/jre/lib/security/cacerts (Not a directory) 

我以root身份運行此命令,所以我不知道爲什麼我在這裏收到權限錯誤。

回答

9

您的路線錯誤。 cacerts文件位於jdk_directory/jre/lib/security中。

試試這個:

keytool -import -keystore /usr/java/jdk1.7.0_40/jre/lib/security/cacerts -trustcacerts -alias maven -file maven.crt 
+0

......尷尬!感謝這 – user2847458

+0

@ Ernestas這是正確的道路/Library/Java/JavaVirtualMachines/jdk1.8.0_101.jdk/Contents/Home/jre/lib/security? –

+0

@AkshayrajKore我不使用Mac,但對我來說看起來有點奇怪......你爲什麼在你的JDK目錄中有/ Contents/Home? –

相關問題