TLS通信下でCould not deserialize the object from Curl.発生 - Printable Version +- Curl Global Community (https://communities.curl.com) +-- Forum: Discussions (https://communities.curl.com/forumdisplay.php?fid=1) +--- Forum: General Curl questions (https://communities.curl.com/forumdisplay.php?fid=2) +--- Thread: TLS通信下でCould not deserialize the object from Curl.発生 (/showthread.php?tid=1410) |
TLS通信下でCould not deserialize the object from Curl.発生 - MIT - 10-19-2016 こんにちは。MITです。 ずいぶん久しぶりに質問させていただきます。 CurlORB0.8を使用して、CurlからJavaのメソッドを呼び出しています。 また、HTTPSで、クライアント(InternetExplorer11)とWebサーバ間で通信を行っています。 IEのインターネットオプションの詳細設定タブで、SSL3.0にチェックを付けた状態で Curlから呼び出しを行うと、正常に通信が行えます。 ただ、SSL3.0のチェックを外し、TLS1.0、TLS1.1、TLS1.2のいづれかにチェックを付けた状態で、 同じ呼び出しを行うと、「Could not deserialize the object from Curl.」という例外が発生します。 暗号化のプロトコルの変更(SSL→TLS)が、CurlORBの処理に影響するのでしょうか。 何かわかる方、いらっしゃいませんか? 何でもいいので、気づき等あれば教えてください。 (例外) - Could not deserialize the object from Curl. com.curl.orb.common.InstanceManagementException: Could not deserialize the object from Curl. at com.curl.orb.servlet.DefaultInstanceManagementFilter.doFilter(DefaultInstanceManagementFilter.java:97) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:274) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:242) ・・・・・ Caused by: com.curl.orb.io.SerializerException: com.curl.io.serialize.SerializeException: Missing magic number for serialization at com.curl.orb.io.CurlSerializableStreamReader.<init>(CurlSerializableStreamReader.java:47) at com.curl.orb.io.CurlSerializer.deserialize(CurlSerializer.java:91) at com.curl.orb.servlet.DefaultInstanceManagementFilter.doFilter(DefaultInstanceManagementFilter.java:85) ... 26 more Caused by: com.curl.io.serialize.SerializeException: Missing magic number for serialization at com.curl.io.serialize.Deserializer.readProtocol(Deserializer.java:205) at com.curl.io.serialize.Deserializer.<init>(Deserializer.java:124) at com.curl.io.serialize.Deserializer6_0.<init>(Deserializer6_0.java:31) at com.curl.orb.io.AdvancedDeserializer6_0.<init>(AdvancedDeserializer6_0.java:95) at com.curl.orb.io.CurlSerializableStreamReader.<init>(CurlSerializableStreamReader.java:43) ... 28 more RE: TLS通信下でCould not deserialize the object from Curl.発生 - MIT - 10-27-2016 補足します。 現象が発生するパターンと発生しないパターンが存在するようです。 クライアントから引き渡す引数のデータ型は、bool型やString型などの基本型のほか、 HashTable型、Array型なども使用しています。 ・現象が発生するパターン let A:{HashTable-of any, any} {{・・・}.ORBMethod A, bool} (Java側)method(HashMap<?,?>, boolean) ・現象が発生しないパターン let A:{HashTable-of any, any} let B:{HashTable-of any, any} {{・・・}.ORBMethod A, B, bool} (Java側)method(HashMap<?,?>,HashMap<?,?>,boolean) 引数の数、組み合わせ、HashTable内部の型、設定値(Null許可)など関連があるのでしょうか? RE: TLS通信下でCould not deserialize the object from Curl.発生 - heavybugtracker - 02-02-2017 >TLS1.0、TLS1.1、TLS1.2のいづれかにチェックを付けた状態 いずれかではなく、上記全てチェックしたら、どうなるのでしょうか? RE: TLS通信下でCould not deserialize the object from Curl.発生 - MIT - 03-10-2017 (02-02-2017, 02:23 PM)heavybugtracker Wrote: >TLS1.0、TLS1.1、TLS1.2のいづれかにチェックを付けた状態 |