빙 transrator API를 사용해서 번역 코드를 짜는 중에 아래와 같은 에러가 나옵니다.
매너페스트에 인터넷 허락하고
libs 폴더에 microsoft-translator-java-api-0.6.2-jar-with-dependencies.jar 파일을 넣었고
(microsoft-translator-java-api-0.6.2.jar 사용 안함)
Translate.setClientId(clientID);
Translate.setClientSecret(clientSecret); 각각에 MS azure마켓가입하고 발급받은 아이디와
비밀번호도 모두 넣었습니다. 아래와 같은 에러가 쭉 나오네요.
구글링을 해보니 main스레드에서 네트워크하면 에러나온다고 해서 Thread사용해보아도
같은 결과를 목도합니다. Not trusted server certificate가 가리키는 ms 인증을 하라고도
하는데 이것이 문제인지 알 수가 없네요. 자바로 간단히 해보면 잘 나옵니다.
12-21 07:06:24.477: W/System.err(390): java.lang.Exception: [microsoft-translator-api] Error retrieving translation : Not trusted server certificate
12-21 07:06:24.487: W/System.err(390): at com.memetix.mst.MicrosoftTranslatorAPI.retrieveString(MicrosoftTranslatorAPI.java:202)
12-21 07:06:24.487: W/System.err(390): at com.memetix.mst.translate.Translate.execute(Translate.java:61)
12-21 07:06:24.497: W/System.err(390): at com.esim.bingtran.MnBingTranActy.onCreate(MnBingTranActy.java:36)
12-21 07:06:24.497: W/System.err(390): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
12-21 07:06:24.497: W/System.err(390): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2627)
12-21 07:06:24.497: W/System.err(390): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2679)
12-21 07:06:24.508: W/System.err(390): at android.app.ActivityThread.access$2300(ActivityThread.java:125)
12-21 07:06:24.508: W/System.err(390): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2033)
12-21 07:06:24.518: W/System.err(390): at android.os.Handler.dispatchMessage(Handler.java:99)
12-21 07:06:24.518: W/System.err(390): at android.os.Looper.loop(Looper.java:123)
12-21 07:06:24.527: W/System.err(390): at android.app.ActivityThread.main(ActivityThread.java:4627)
12-21 07:06:24.527: W/System.err(390): at java.lang.reflect.Method.invokeNative(Native Method)
12-21 07:06:24.527: W/System.err(390): at java.lang.reflect.Method.invoke(Method.java:521)
12-21 07:06:24.550: W/System.err(390): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868)
12-21 07:06:24.557: W/System.err(390): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)
12-21 07:06:24.557: W/System.err(390): at dalvik.system.NativeStart.main(Native Method)
12-21 07:06:24.557: W/System.err(390): Caused by: javax.net.ssl.SSLException: Not trusted server certificate
12-21 07:06:24.566: W/System.err(390): at org.apache.harmony.xnet.provider.jsse.OpenSSLSocketImpl.startHandshake(OpenSSLSocketImpl.java:371)
12-21 07:06:24.566: W/System.err(390): at org.apache.harmony.luni.internal.net.www.protocol.http.HttpConnection.getSecureSocket(HttpConnection.java:168)
12-21 07:06:24.566: W/System.err(390): at org.apache.harmony.luni.internal.net.www.protocol.https.HttpsURLConnectionImpl$HttpsEngine.connect(HttpsURLConnectionImpl.java:399)
12-21 07:06:24.588: W/System.err(390): at org.apache.harmony.luni.internal.net.www.protocol.http.HttpURLConnectionImpl.getOutputStream(HttpURLConnectionImpl.java:1253)
12-21 07:06:24.588: W/System.err(390): at org.apache.harmony.luni.internal.net.www.protocol.https.HttpsURLConnectionImpl.getOutputStream(HttpsURLConnectionImpl.java:263)
12-21 07:06:24.588: W/System.err(390): at com.memetix.mst.MicrosoftTranslatorAPI.getToken(MicrosoftTranslatorAPI.java:133)
12-21 07:06:24.596: W/System.err(390): at com.memetix.mst.MicrosoftTranslatorAPI.retrieveResponse(MicrosoftTranslatorAPI.java:160)
12-21 07:06:24.596: W/System.err(390): at com.memetix.mst.MicrosoftTranslatorAPI.retrieveString(MicrosoftTranslatorAPI.java:199)
12-21 07:06:24.596: W/System.err(390): ... 15 more
12-21 07:06:24.596: W/System.err(390): Caused by: java.security.cert.CertificateException: java.security.cert.CertPathValidatorException: TrustAnchor for CertPath not found.
12-21 07:06:24.617: W/System.err(390): at org.apache.harmony.xnet.provider.jsse.TrustManagerImpl.checkServerTrusted(TrustManagerImpl.java:168)
12-21 07:06:24.617: W/System.err(390): at org.apache.harmony.xnet.provider.jsse.OpenSSLSocketImpl.startHandshake(OpenSSLSocketImpl.java:366)
12-21 07:06:24.627: W/System.err(390): ... 22 more
12-21 07:06:24.627: W/System.err(390): Caused by: java.security.cert.CertPathValidatorException: TrustAnchor for CertPath not found.
12-21 07:06:24.647: W/System.err(390): at org.bouncycastle.jce.provider.PKIXCertPathValidatorSpi.engineValidate(PKIXCertPathValidatorSpi.java:149)
12-21 07:06:24.647: W/System.err(390): at java.security.cert.CertPathValidator.validate(CertPathValidator.java:202)
12-21 07:06:24.657: W/System.err(390): at org.apache.harmony.xnet.provider.jsse.TrustManagerImpl.checkServerTrusted(TrustManagerImpl.java:164)