Curl Global Community
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のいづれかにチェックを付けた状態
いずれかではなく、上記全てチェックしたら、どうなるのでしょうか?

返信が遅れて申し訳ございません。
すべてチェックを入れても同じ現象が発生します。