簡體   English   中英

未找到hdfs fsck /命令的受信任證書

[英]No trusted certificate found for hdfs fsck / command

我已經在Windows中配置了用Kerberos保護的hadoop-2.6.0。 一切正常。 但是當我執行以下命令時

hdfs fsck / 

我正在跟蹤異常。

例外

>通過https:// hostname:50470連接到namenode線程“主”中的異常javax.net.ssl.SSLHandshakeException:sun.security.val idator.ValidatorException:在sun.security.ssl.Alerts.getSSLException上找不到可信證書位於sun.security.ssl.SSLSocketImpl.fatal的Alerts.java:192)(位於sun.security.ssl.Handshaker.fatalSE的SSLSocketImpl.java:1884)(位於sun.security.ssl.Handshaker.fatalSE的Handshaker.java:276) (handshaker.java:270)在sun.security.ssl.ClientHandshaker.serverCertificate(ClientHandshaker。java:1341)在sun.security.ssl.ClientHandshaker.processMessage(ClientHandshaker.jav a:153)在sun.security.ssl.Handshaker sun.security.ssl上的.processLoop(Handshaker.java:868)sun.security.ssl上的Handshaker.process_record(Handshaker.java:804).sun.security.ssl上的SSLSocketImpl.readRecord(SSLSocketImpl.java:1016)。在sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1339)在sun.security.ssl.SSLSocketImpl.startHan的SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1312) 在sun.net.www.protocol.https.HttpsClient.afterConnect(HttpsClient.java:563)在dshake(SSLSocketImpl.java:1323)在sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:185)在sun.net.www.protocol.https.HttpsURLConnectionImpl.connect(HttpsURLCon nectionImpl.java:153)在org.apache.hadoop.security.authentication.client.KerberosAuthenticato r.authenticate(KerberosAuthenticator.java:186)在org.apache .hadoop.security.authentication.client.AuthenticatedURL.ope org.apache.hadoop.hdfs.web.URLConnectionFactory.openConnection(URLConnectionFactory.java:164)的org.apache.hadoop.hdfs的nConnection(AuthenticatedURL.java:216) org.apache.hadoop.hdfs.tools.DFSck.access $ 000(DFSck.java:72)的org.apache.hadoop.hdfs.tools.DFSck $ 1.run的.tools.DFSck.doWork(DFSck.java:303) (DFSck.java:145)在org.apache.hadoop.hdfs.tools.DFSck $ 1.run(DFSck.java:142)在java.security.AccessController.doPrivileged(本機方法)在javax.security.auth.Subject。 DOAS(蘇 borg.java:415),位於org.apache.hadoop.hdfs.tools.DFSck.run(DFSck.java:141),位於org.apache.hadoop.security.UserGroupInformation.doAs(UserGroupInforma tion.java:1628),位於org.apache.hadoop.hdfs.tools.DFSck.run(DFSck.java:141)。 org.apache.hadoop.util.ToolRunner.run(ToolRunner.java:84)上的apache.hadoop.util.ToolRunner.run(ToolRunner.java:70)org.apache.hadoop.hdfs.tools.DFSck.main( DFSck.java:341)原因:sun.security.validator.ValidatorException:在sun.security.validator.SimpleValidator.engineValidate處沒有sun.security.validator.SimpleValidator.buildTrustedChain(SimpleValida tor.java:384)的信任證書(SimpleValidator .java:134)在sun.security.validator.Validator.validate(Validator.java:260)在sun.security.ssl.X509TrustManagerImpl.validate(X509TrustManagerImpl.j ava:326)在sun.security.ssl.X509TrustManagerImpl org.apache.hadoop.security.ssl.ReloadingX509TrustManager.checkServerT rus上的.checkTrusted(X509TrustManagerIm pl.java:231)在sun.security.ssl.X509TrustManagerImpl.checkServerTrusted(X509TrustMan agerImpl.java:107) sun.security.ssl.AbstractTrustManagerWrapper.checkServerTrusted(SSLCo ntextImpl.java:813)的ted(ReloadingX509TrustManager.java:129),位於sun.security.ssl.ClientHandshaker.serverCertificate(ClientHandshaker)。 java:1323)...還有24個

我已經從默認瀏覽器中導出了證書,並使用以下命令將其添加到了密鑰庫中,但仍然遇到相同的錯誤。

keytool -import -alias nncert -keystore c:\Java\jre\lib\security\cacerts -file nn.crt

幫我解決這個問題。

謝謝。

我已經按照鏈接中的步驟解決了這個問題。

證書導出后,應將其添加到Java信任庫%JAVA_HOME%\\ jre \\ lib \\ security \\ cacerts的默認位置,因為fsck命令對ssl使用默認位置。

希望這可以對某人有所幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM