生命就像人家的魔法書(shū),涂涂改改又是一年??
目錄
原因
解決辦法
完整報(bào)錯(cuò):
在執(zhí)行sqoop腳本導(dǎo)數(shù)據(jù)的時(shí)候出現(xiàn)Caused by: javax.net.ssl.SSLHandshakeException: java.security.cert.CertificateNotYetValidException: NotBefore: Tue Oct 11 17:24:18 CST 2022
報(bào)錯(cuò),證書(shū)不合法,解決辦法是jdbc連接MySQL時(shí)不使用ssl協(xié)議,所以在jdbc連接后面加上參數(shù)useSSL=false
就可以了。
jdbc:mysql://localhost:3306/student?useSSL=false
原因:
sqoop連接MySQL會(huì)使用安全加密的連接也就是SSL協(xié)議(非對(duì)稱加密,有公鑰和私鑰),CertificateNotYetValidException
:證書(shū)不合法。這個(gè)證書(shū)其實(shí)存儲(chǔ)的是公鑰,這個(gè)公鑰有時(shí)間要求的,從證書(shū)創(chuàng)建到有效期結(jié)束(比如證書(shū)有效期兩年),這段時(shí)間這個(gè)證書(shū)是有效的,也就是可用的。根據(jù)提示可知我的證書(shū)創(chuàng)建時(shí)間是:Oct 11 17:24:18 CST 2022,10月11號(hào)(這個(gè)證書(shū)是sqoop連接MySQL的時(shí)候自動(dòng)創(chuàng)建的)。而我為了生成2021年的數(shù)據(jù)修改了時(shí)間,所以這里的證書(shū)就不在有效期內(nèi),所以就拋異常了。
解決辦法:
知道了原因就很簡(jiǎn)單了,只要把時(shí)間改到證書(shū)生成那個(gè)時(shí)間后就可以了。或者文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-609280.html
一勞永逸,干脆不使用ssl協(xié)議,在jdbc的url后面加上參數(shù)useSSL=false
文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-609280.html就可以了。
到了這里,關(guān)于Caused by: javax.net.ssl.SSLHandshakeException: java.security.cert.CertificateNotYetValidException:的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!