"신뢰할 수있는 인증서를 찾을 수 없음"오류와 함께 Twitter 상태 업데이트를 게시 할 수 없습니다.

화난

Twitter4J를 사용하여 Twitter에 업데이트를 게시하는 Java 프로세스가 있습니다. 적절한 토큰과 키가 모두 있습니다. 업데이트를 게시하려고하면이 오류가 발생합니다. 트위터가 작년에 인증서를 업데이트했고 Verisign의 클래스 3 G5 인증서를 cacerts 파일에 추가했습니다. 그러나 이것은 작동하지 않는 것 같습니다. 웹의 광범위한 트롤은 트위터 API 용 cacerts 파일에 올바른 인증서를 추가하는 확실한 절차를 찾지 못했습니다.

16/02/2015 11:53:13 PM :  com.ibm.jsse2.util.g: No trusted certificate found Relevant discussions can be found on the Internet at:  http://www.google.co.jp/search?q=2fc5b7cb or  http://www.google.co.jp/search?q=11613e17 Twitter
Exception{exceptionCode=[2fc5b7cb-11613e17 2fc5b7cb-11613ded 2fc5b7cb-11613ded], statusCode=-1, message=null, code=-1, retryAfter=-1, rateLimitStatus=null, version=4.0.1}
16/02/2015 11:53:13 PM :   at twitter4j.HttpClientImpl.handleRequest(HttpClientImpl.java:179)
16/02/2015 11:53:13 PM :   at twitter4j.HttpClientBase.request(HttpClientBase.java:53)
16/02/2015 11:53:13 PM :   at twitter4j.HttpClientBase.post(HttpClientBase.java:82)
16/02/2015 11:53:13 PM :   at twitter4j.TwitterImpl.post(TwitterImpl.java:2004)
16/02/2015 11:53:13 PM :   at twitter4j.TwitterImpl.updateStatus(TwitterImpl.java:251)
16/02/2015 11:53:13 PM :  Caused by: 
16/02/2015 11:53:13 PM :  javax.net.ssl.SSLHandshakeException: com.ibm.jsse2.util.g: No trusted certificate found
16/02/2015 11:53:13 PM :   at com.ibm.jsse2.n.a(n.java:36)
16/02/2015 11:53:13 PM :   at com.ibm.jsse2.sc.a(sc.java:442)
16/02/2015 11:53:13 PM :   at com.ibm.jsse2.gb.a(gb.java:18)
16/02/2015 11:53:13 PM :   at com.ibm.jsse2.gb.a(gb.java:205)
16/02/2015 11:53:13 PM :   at com.ibm.jsse2.hb.a(hb.java:46)
16/02/2015 11:53:13 PM :   at com.ibm.jsse2.hb.a(hb.java:57)
16/02/2015 11:53:13 PM :   at com.ibm.jsse2.gb.n(gb.java:285)
16/02/2015 11:53:13 PM :   at com.ibm.jsse2.gb.a(gb.java:146)
16/02/2015 11:53:13 PM :   at com.ibm.jsse2.sc.a(sc.java:88)
16/02/2015 11:53:13 PM :   at com.ibm.jsse2.sc.g(sc.java:437)
16/02/2015 11:53:13 PM :   at com.ibm.jsse2.sc.a(sc.java:544)
16/02/2015 11:53:13 PM :   at com.ibm.jsse2.sc.startHandshake(sc.java:124)
16/02/2015 11:53:13 PM :   at com.ibm.net.ssl.www2.protocol.https.c.afterConnect(c.java:48)
16/02/2015 11:53:13 PM :   at com.ibm.net.ssl.www2.protocol.https.d.connect(d.java:39)
16/02/2015 11:53:13 PM :   at sun.net.www.protocol.http.HttpURLConnection.getOutputStream(HttpURLConnection.java:899)
16/02/2015 11:53:13 PM :   at com.ibm.net.ssl.www2.protocol.https.b.getOutputStream(b.java:47)
16/02/2015 11:53:13 PM :   at twitter4j.HttpClientImpl.handleRequest(HttpClientImpl.java:137)
16/02/2015 11:53:13 PM :   ... 8 more
16/02/2015 11:53:13 PM :  Caused by: 
16/02/2015 11:53:13 PM :  com.ibm.jsse2.util.g: No trusted certificate found
16/02/2015 11:53:13 PM :   at com.ibm.jsse2.util.f.a(f.java:154)
16/02/2015 11:53:13 PM :   at com.ibm.jsse2.util.f.b(f.java:135)
16/02/2015 11:53:13 PM :   at com.ibm.jsse2.util.d.a(d.java:12)
16/02/2015 11:53:13 PM :   at com.ibm.jsse2.gc.a(gc.java:28)
16/02/2015 11:53:13 PM :   at com.ibm.jsse2.gc.checkServerTrusted(gc.java:16)
16/02/2015 11:53:13 PM :   at com.ibm.jsse2.gc.b(gc.java:82)
16/02/2015 11:53:13 PM :   at com.ibm.jsse2.hb.a(hb.java:308)
16/02/2015 11:53:13 PM :   ... 20 more
화난

나는 그것을 해결할 수 있었다. 2 개의 인증서 파일이 있습니다. cacerts 및 jssecacerts와 JVM이 인증서를 찾는 데 사용하는 파일은 시스템 속성 설정 및 두 파일의 존재 여부에 따라 다릅니다. 올바른 인증서가 있었지만 jssecacerts 파일에 있어야 할 때 cacerts 파일에 넣었습니다. trustmanager 및 인증서와 함께 작동하는 방법에 대한 자세한 내용은 여기에 설명되어 있습니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

Related 관련 기사

뜨겁다태그

보관