Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

OSError: The stream is not java serialized object. Invalid stream header: E112A27B #54

Open
jcdevil opened this issue Sep 5, 2019 · 1 comment

Comments

@jcdevil
Copy link

jcdevil commented Sep 5, 2019

Hello
Working with python 3.6.8 and pyjks 19.0.0, I regularly, but randomly get this error : OSError: The stream is not java serialized object. Invalid stream header: E112A27B



DEBUG	OpCode: 0x73 -- TC_OBJECT (at offset 0x4)	
DEBUG	[object]	
DEBUG	java_object.annotations just after instantiation: []	
DEBUG	  OpCode: 0x72 -- TC_CLASSDESC (at offset 0x5)	
DEBUG	  [classdesc]	
DEBUG	  Class name: com.sun.crypto.provider.SealedObjectForKeyProtector	
DEBUG	  ## New reference handle 0x7E0000: JavaClass -> [com.sun.crypto.provider.SealedObjectForKeyProtector:0x-32A835A618CF44AD]	
DEBUG	  Serial: 0x-32A835A618CF44AD / -3650226485480866989 - classDescFlags: 0x2 SC_SERIALIZABLE	
DEBUG	  Fields num: 0x0	
DEBUG	  OpCode: 0x78 -- TC_ENDBLOCKDATA (classAnnotation)	
DEBUG	  Reading Super Class of com.sun.crypto.provider.SealedObjectForKeyProtector	
DEBUG	    OpCode: 0x72 -- TC_CLASSDESC (at offset 0x47)	
DEBUG	    [classdesc]	
DEBUG	    Class name: javax.crypto.SealedObject	
DEBUG	    ## New reference handle 0x7E0001: JavaClass -> [javax.crypto.SealedObject:0x3E363DA6C3B75470]	
DEBUG	    Serial: 0x3E363DA6C3B75470 / 4482838265551344752 - classDescFlags: 0x2 SC_SERIALIZABLE	
DEBUG	    Fields num: 0x4	
DEBUG	    > Reading field encodedParams	
DEBUG	      OpCode: 0x74 -- TC_STRING (at offset 0x7E)	
DEBUG	      [string]	
DEBUG	      ## New reference handle 0x7E0002: JavaString -> '[B'	
DEBUG	    < FieldName: 0x5B Name:encodedParams Type:[B ID:0	
DEBUG	    > Reading field encryptedContent	
DEBUG	      OpCode: 0x71 -- TC_REFERENCE (at offset 0x96)	
DEBUG	      ## Reference handle: 0x7E0002	
DEBUG	      ###-> Type: <class 'javaobj.core.JavaString'> - Value: [B	
DEBUG	    < FieldName: 0x5B Name:encryptedContent Type:[B ID:1	
DEBUG	    > Reading field paramsAlg	
DEBUG	      OpCode: 0x74 -- TC_STRING (at offset 0xA7)	
DEBUG	      [string]	
DEBUG	      ## New reference handle 0x7E0003: JavaString -> 'Ljava/lang/String;'	
DEBUG	    < FieldName: 0x4C Name:paramsAlg Type:Ljava/lang/String; ID:2	
DEBUG	    > Reading field sealAlg	
DEBUG	      OpCode: 0x71 -- TC_REFERENCE (at offset 0xC6)	
DEBUG	      ## Reference handle: 0x7E0003	
DEBUG	      ###-> Type: <class 'javaobj.core.JavaString'> - Value: Ljava/lang/String;	
DEBUG	    < FieldName: 0x4C Name:sealAlg Type:Ljava/lang/String; ID:3	
DEBUG	    OpCode: 0x78 -- TC_ENDBLOCKDATA (classAnnotation)	
DEBUG	    Reading Super Class of javax.crypto.SealedObject	
DEBUG	      OpCode: 0x70 -- TC_NULL (at offset 0xCC)	
DEBUG	    Super Class for javax.crypto.SealedObject: None	
DEBUG	  Super Class for com.sun.crypto.provider.SealedObjectForKeyProtector: [javax.crypto.SealedObject:0x3E363DA6C3B75470]	
DEBUG	## New reference handle 0x7E0004: JavaObject -> <javaobj:com.sun.crypto.provider.SealedObjectForKeyProtector>	
DEBUG	Constructing class...	
DEBUG	  Class: com.sun.crypto.provider.SealedObjectForKeyProtector	
DEBUG	  Class: javax.crypto.SealedObject	
DEBUG	    [B encodedParams - [B encryptedContent - Ljava/lang/String; paramsAlg - Ljava/lang/String; sealAlg	
DEBUG	Values count: 4	
DEBUG	Prepared list of values: ['encodedParams', 'encryptedContent', 'paramsAlg', 'sealAlg']	
DEBUG	Prepared list of types: ['[B', '[B', 'Ljava/lang/String;', 'Ljava/lang/String;']	
DEBUG	Reading field: [B - encodedParams	
DEBUG	  OpCode: 0x75 -- TC_ARRAY (at offset 0xCD)	
DEBUG	  [array]	
DEBUG	    OpCode: 0x72 -- TC_CLASSDESC (at offset 0xCE)	
DEBUG	    [classdesc]	
DEBUG	    Class name: [B	
DEBUG	    ## New reference handle 0x7E0005: JavaClass -> [[B:0x-530CE807F9F7AB20]	
DEBUG	    Serial: 0x-530CE807F9F7AB20 / -5984413125824719648 - classDescFlags: 0x2 SC_SERIALIZABLE	
DEBUG	    Fields num: 0x0	
DEBUG	    OpCode: 0x78 -- TC_ENDBLOCKDATA (classAnnotation)	
DEBUG	    Reading Super Class of [B	
DEBUG	      OpCode: 0x70 -- TC_NULL (at offset 0xDF)	
DEBUG	    Super Class for [B: None	
DEBUG	  ## New reference handle 0x7E0006: JavaArray -> []	
DEBUG	  size: 17	
DEBUG	* [ encodedParams: <javaobj:[B>	
DEBUG	Reading field: [B - encryptedContent	
DEBUG	  OpCode: 0x75 -- TC_ARRAY (at offset 0xF5)	
DEBUG	  [array]	
DEBUG	    OpCode: 0x71 -- TC_REFERENCE (at offset 0xF6)	
DEBUG	    ## Reference handle: 0x7E0005	
DEBUG	    ###-> Type: <class 'javaobj.core.JavaClass'> - Value: [[B:0x-530CE807F9F7AB20]	
DEBUG	  ## New reference handle 0x7E0007: JavaArray -> []	
DEBUG	  size: 136	
DEBUG	* [ encryptedContent: <javaobj:[B>	
DEBUG	Reading field: Ljava/lang/String; - paramsAlg	
DEBUG	  OpCode: 0x74 -- TC_STRING (at offset 0x187)	
DEBUG	  [string]	
DEBUG	  ## New reference handle 0x7E0008: JavaString -> 'PBEWithMD5AndTripleDES'	
DEBUG	* L paramsAlg: 'PBEWithMD5AndTripleDES'	
DEBUG	Reading field: Ljava/lang/String; - sealAlg	
DEBUG	  OpCode: 0x74 -- TC_STRING (at offset 0x1A0)	
DEBUG	  [string]	
DEBUG	  ## New reference handle 0x7E0009: JavaString -> 'PBEWithMD5AndTripleDES'	
DEBUG	* L sealAlg: 'PBEWithMD5AndTripleDES'	
DEBUG	>>> java_object: <javaobj:com.sun.crypto.provider.SealedObjectForKeyProtector>	
DEBUG	Java Object unmarshalled successfully!	
DEBUG	OpCode: 0x73 -- TC_OBJECT (at offset 0x4)	
DEBUG	[object]	
DEBUG	java_object.annotations just after instantiation: []	
DEBUG	  OpCode: 0x72 -- TC_CLASSDESC (at offset 0x5)	
DEBUG	  [classdesc]	
DEBUG	  Class name: com.sun.crypto.provider.SealedObjectForKeyProtector	
DEBUG	  ## New reference handle 0x7E0000: JavaClass -> [com.sun.crypto.provider.SealedObjectForKeyProtector:0x-32A835A618CF44AD]	
DEBUG	  Serial: 0x-32A835A618CF44AD / -3650226485480866989 - classDescFlags: 0x2 SC_SERIALIZABLE	
DEBUG	  Fields num: 0x0	
DEBUG	  OpCode: 0x78 -- TC_ENDBLOCKDATA (classAnnotation)	
DEBUG	  Reading Super Class of com.sun.crypto.provider.SealedObjectForKeyProtector	
DEBUG	    OpCode: 0x72 -- TC_CLASSDESC (at offset 0x47)	
DEBUG	    [classdesc]	
DEBUG	    Class name: javax.crypto.SealedObject	
DEBUG	    ## New reference handle 0x7E0001: JavaClass -> [javax.crypto.SealedObject:0x3E363DA6C3B75470]	
DEBUG	    Serial: 0x3E363DA6C3B75470 / 4482838265551344752 - classDescFlags: 0x2 SC_SERIALIZABLE	
DEBUG	    Fields num: 0x4	
DEBUG	    > Reading field encodedParams	
DEBUG	      OpCode: 0x74 -- TC_STRING (at offset 0x7E)	
DEBUG	      [string]	
DEBUG	      ## New reference handle 0x7E0002: JavaString -> '[B'	
DEBUG	    < FieldName: 0x5B Name:encodedParams Type:[B ID:0	
DEBUG	    > Reading field encryptedContent	
DEBUG	      OpCode: 0x71 -- TC_REFERENCE (at offset 0x96)	
DEBUG	      ## Reference handle: 0x7E0002	
DEBUG	      ###-> Type: <class 'javaobj.core.JavaString'> - Value: [B	
DEBUG	    < FieldName: 0x5B Name:encryptedContent Type:[B ID:1	
DEBUG	    > Reading field paramsAlg	
DEBUG	      OpCode: 0x74 -- TC_STRING (at offset 0xA7)	
DEBUG	      [string]	
DEBUG	      ## New reference handle 0x7E0003: JavaString -> 'Ljava/lang/String;'	
DEBUG	    < FieldName: 0x4C Name:paramsAlg Type:Ljava/lang/String; ID:2	
DEBUG	    > Reading field sealAlg	
DEBUG	      OpCode: 0x71 -- TC_REFERENCE (at offset 0xC6)	
DEBUG	      ## Reference handle: 0x7E0003	
DEBUG	      ###-> Type: <class 'javaobj.core.JavaString'> - Value: Ljava/lang/String;	
DEBUG	    < FieldName: 0x4C Name:sealAlg Type:Ljava/lang/String; ID:3	
DEBUG	    OpCode: 0x78 -- TC_ENDBLOCKDATA (classAnnotation)	
DEBUG	    Reading Super Class of javax.crypto.SealedObject	
DEBUG	      OpCode: 0x70 -- TC_NULL (at offset 0xCC)	
DEBUG	    Super Class for javax.crypto.SealedObject: None	
DEBUG	  Super Class for com.sun.crypto.provider.SealedObjectForKeyProtector: [javax.crypto.SealedObject:0x3E363DA6C3B75470]	
DEBUG	## New reference handle 0x7E0004: JavaObject -> <javaobj:com.sun.crypto.provider.SealedObjectForKeyProtector>	
DEBUG	Constructing class...	
DEBUG	  Class: com.sun.crypto.provider.SealedObjectForKeyProtector	
DEBUG	  Class: javax.crypto.SealedObject	
DEBUG	    [B encodedParams - [B encryptedContent - Ljava/lang/String; paramsAlg - Ljava/lang/String; sealAlg	
DEBUG	Values count: 4	
DEBUG	Prepared list of values: ['encodedParams', 'encryptedContent', 'paramsAlg', 'sealAlg']	
DEBUG	Prepared list of types: ['[B', '[B', 'Ljava/lang/String;', 'Ljava/lang/String;']	
DEBUG	Reading field: [B - encodedParams	
DEBUG	  OpCode: 0x75 -- TC_ARRAY (at offset 0xCD)	
DEBUG	  [array]	
DEBUG	    OpCode: 0x72 -- TC_CLASSDESC (at offset 0xCE)	
DEBUG	    [classdesc]	
DEBUG	    Class name: [B	
DEBUG	    ## New reference handle 0x7E0005: JavaClass -> [[B:0x-530CE807F9F7AB20]	
DEBUG	    Serial: 0x-530CE807F9F7AB20 / -5984413125824719648 - classDescFlags: 0x2 SC_SERIALIZABLE	
DEBUG	    Fields num: 0x0	
DEBUG	    OpCode: 0x78 -- TC_ENDBLOCKDATA (classAnnotation)	
DEBUG	    Reading Super Class of [B	
DEBUG	      OpCode: 0x70 -- TC_NULL (at offset 0xDF)	
DEBUG	    Super Class for [B: None	
DEBUG	  ## New reference handle 0x7E0006: JavaArray -> []	
DEBUG	  size: 17	
DEBUG	* [ encodedParams: <javaobj:[B>	
DEBUG	Reading field: [B - encryptedContent	
DEBUG	  OpCode: 0x75 -- TC_ARRAY (at offset 0xF5)	
DEBUG	  [array]	
DEBUG	    OpCode: 0x71 -- TC_REFERENCE (at offset 0xF6)	
DEBUG	    ## Reference handle: 0x7E0005	
DEBUG	    ###-> Type: <class 'javaobj.core.JavaClass'> - Value: [[B:0x-530CE807F9F7AB20]	
DEBUG	  ## New reference handle 0x7E0007: JavaArray -> []	
DEBUG	  size: 192	
DEBUG	* [ encryptedContent: <javaobj:[B>	
DEBUG	Reading field: Ljava/lang/String; - paramsAlg	
DEBUG	  OpCode: 0x74 -- TC_STRING (at offset 0x1BF)	
DEBUG	  [string]	
DEBUG	  ## New reference handle 0x7E0008: JavaString -> 'PBEWithMD5AndTripleDES'	
DEBUG	* L paramsAlg: 'PBEWithMD5AndTripleDES'	
DEBUG	Reading field: Ljava/lang/String; - sealAlg	
DEBUG	  OpCode: 0x74 -- TC_STRING (at offset 0x1D8)	
DEBUG	  [string]	
DEBUG	  ## New reference handle 0x7E0009: JavaString -> 'PBEWithMD5AndTripleDES'	
DEBUG	* L sealAlg: 'PBEWithMD5AndTripleDES'	
DEBUG	>>> java_object: <javaobj:com.sun.crypto.provider.SealedObjectForKeyProtector>	
DEBUG	Java Object unmarshalled successfully!	
DEBUG	OpCode: 0x73 -- TC_OBJECT (at offset 0x4)	
DEBUG	[object]	
DEBUG	java_object.annotations just after instantiation: []	
DEBUG	  OpCode: 0x72 -- TC_CLASSDESC (at offset 0x5)	
DEBUG	  [classdesc]	
DEBUG	  Class name: com.sun.crypto.provider.SealedObjectForKeyProtector	
DEBUG	  ## New reference handle 0x7E0000: JavaClass -> [com.sun.crypto.provider.SealedObjectForKeyProtector:0x-32A835A618CF44AD]	
DEBUG	  Serial: 0x-32A835A618CF44AD / -3650226485480866989 - classDescFlags: 0x2 SC_SERIALIZABLE	
DEBUG	  Fields num: 0x0	
DEBUG	  OpCode: 0x78 -- TC_ENDBLOCKDATA (classAnnotation)	
DEBUG	  Reading Super Class of com.sun.crypto.provider.SealedObjectForKeyProtector	
DEBUG	    OpCode: 0x72 -- TC_CLASSDESC (at offset 0x47)	
DEBUG	    [classdesc]	
DEBUG	    Class name: javax.crypto.SealedObject	
DEBUG	    ## New reference handle 0x7E0001: JavaClass -> [javax.crypto.SealedObject:0x3E363DA6C3B75470]	
DEBUG	    Serial: 0x3E363DA6C3B75470 / 4482838265551344752 - classDescFlags: 0x2 SC_SERIALIZABLE	
DEBUG	    Fields num: 0x4	
DEBUG	    > Reading field encodedParams	
DEBUG	      OpCode: 0x74 -- TC_STRING (at offset 0x7E)	
DEBUG	      [string]	
DEBUG	      ## New reference handle 0x7E0002: JavaString -> '[B'	
DEBUG	    < FieldName: 0x5B Name:encodedParams Type:[B ID:0	
DEBUG	    > Reading field encryptedContent	
DEBUG	      OpCode: 0x71 -- TC_REFERENCE (at offset 0x96)	
DEBUG	      ## Reference handle: 0x7E0002	
DEBUG	      ###-> Type: <class 'javaobj.core.JavaString'> - Value: [B	
DEBUG	    < FieldName: 0x5B Name:encryptedContent Type:[B ID:1	
DEBUG	    > Reading field paramsAlg	
DEBUG	      OpCode: 0x74 -- TC_STRING (at offset 0xA7)	
DEBUG	      [string]	
DEBUG	      ## New reference handle 0x7E0003: JavaString -> 'Ljava/lang/String;'	
DEBUG	    < FieldName: 0x4C Name:paramsAlg Type:Ljava/lang/String; ID:2	
DEBUG	    > Reading field sealAlg	
DEBUG	      OpCode: 0x71 -- TC_REFERENCE (at offset 0xC6)	
DEBUG	      ## Reference handle: 0x7E0003	
DEBUG	      ###-> Type: <class 'javaobj.core.JavaString'> - Value: Ljava/lang/String;	
DEBUG	    < FieldName: 0x4C Name:sealAlg Type:Ljava/lang/String; ID:3	
DEBUG	    OpCode: 0x78 -- TC_ENDBLOCKDATA (classAnnotation)	
DEBUG	    Reading Super Class of javax.crypto.SealedObject	
DEBUG	      OpCode: 0x70 -- TC_NULL (at offset 0xCC)	
DEBUG	    Super Class for javax.crypto.SealedObject: None	
DEBUG	  Super Class for com.sun.crypto.provider.SealedObjectForKeyProtector: [javax.crypto.SealedObject:0x3E363DA6C3B75470]	
DEBUG	## New reference handle 0x7E0004: JavaObject -> <javaobj:com.sun.crypto.provider.SealedObjectForKeyProtector>	
DEBUG	Constructing class...	
DEBUG	  Class: com.sun.crypto.provider.SealedObjectForKeyProtector	
DEBUG	  Class: javax.crypto.SealedObject	
DEBUG	    [B encodedParams - [B encryptedContent - Ljava/lang/String; paramsAlg - Ljava/lang/String; sealAlg	
DEBUG	Values count: 4	
DEBUG	Prepared list of values: ['encodedParams', 'encryptedContent', 'paramsAlg', 'sealAlg']	
DEBUG	Prepared list of types: ['[B', '[B', 'Ljava/lang/String;', 'Ljava/lang/String;']	
DEBUG	Reading field: [B - encodedParams	
DEBUG	  OpCode: 0x75 -- TC_ARRAY (at offset 0xCD)	
DEBUG	  [array]	
DEBUG	    OpCode: 0x72 -- TC_CLASSDESC (at offset 0xCE)	
DEBUG	    [classdesc]	
DEBUG	    Class name: [B	
DEBUG	    ## New reference handle 0x7E0005: JavaClass -> [[B:0x-530CE807F9F7AB20]	
DEBUG	    Serial: 0x-530CE807F9F7AB20 / -5984413125824719648 - classDescFlags: 0x2 SC_SERIALIZABLE	
DEBUG	    Fields num: 0x0	
DEBUG	    OpCode: 0x78 -- TC_ENDBLOCKDATA (classAnnotation)	
DEBUG	    Reading Super Class of [B	
DEBUG	      OpCode: 0x70 -- TC_NULL (at offset 0xDF)	
DEBUG	    Super Class for [B: None	
DEBUG	  ## New reference handle 0x7E0006: JavaArray -> []	
DEBUG	  size: 17	
DEBUG	* [ encodedParams: <javaobj:[B>	
DEBUG	Reading field: [B - encryptedContent	
DEBUG	  OpCode: 0x75 -- TC_ARRAY (at offset 0xF5)	
DEBUG	  [array]	
DEBUG	    OpCode: 0x71 -- TC_REFERENCE (at offset 0xF6)	
DEBUG	    ## Reference handle: 0x7E0005	
DEBUG	    ###-> Type: <class 'javaobj.core.JavaClass'> - Value: [[B:0x-530CE807F9F7AB20]	
DEBUG	  ## New reference handle 0x7E0007: JavaArray -> []	
DEBUG	  size: 136	
DEBUG	* [ encryptedContent: <javaobj:[B>	
DEBUG	Reading field: Ljava/lang/String; - paramsAlg	
DEBUG	  OpCode: 0x74 -- TC_STRING (at offset 0x187)	
DEBUG	  [string]	
DEBUG	  ## New reference handle 0x7E0008: JavaString -> 'PBEWithMD5AndTripleDES'	
DEBUG	* L paramsAlg: 'PBEWithMD5AndTripleDES'	
DEBUG	Reading field: Ljava/lang/String; - sealAlg	
DEBUG	  OpCode: 0x74 -- TC_STRING (at offset 0x1A0)	
DEBUG	  [string]	
DEBUG	  ## New reference handle 0x7E0009: JavaString -> 'PBEWithMD5AndTripleDES'	
DEBUG	* L sealAlg: 'PBEWithMD5AndTripleDES'	
DEBUG	>>> java_object: <javaobj:com.sun.crypto.provider.SealedObjectForKeyProtector>	
DEBUG	Java Object unmarshalled successfully!	
DEBUG	OpCode: 0x73 -- TC_OBJECT (at offset 0x4)	
DEBUG	[object]	
DEBUG	java_object.annotations just after instantiation: []	
DEBUG	  OpCode: 0x72 -- TC_CLASSDESC (at offset 0x5)	
DEBUG	  [classdesc]	
DEBUG	  Class name: com.sun.crypto.provider.SealedObjectForKeyProtector	
DEBUG	  ## New reference handle 0x7E0000: JavaClass -> [com.sun.crypto.provider.SealedObjectForKeyProtector:0x-32A835A618CF44AD]	
DEBUG	  Serial: 0x-32A835A618CF44AD / -3650226485480866989 - classDescFlags: 0x2 SC_SERIALIZABLE	
DEBUG	  Fields num: 0x0	
DEBUG	  OpCode: 0x78 -- TC_ENDBLOCKDATA (classAnnotation)	
DEBUG	  Reading Super Class of com.sun.crypto.provider.SealedObjectForKeyProtector	
DEBUG	    OpCode: 0x72 -- TC_CLASSDESC (at offset 0x47)	
DEBUG	    [classdesc]	
DEBUG	    Class name: javax.crypto.SealedObject	
DEBUG	    ## New reference handle 0x7E0001: JavaClass -> [javax.crypto.SealedObject:0x3E363DA6C3B75470]	
DEBUG	    Serial: 0x3E363DA6C3B75470 / 4482838265551344752 - classDescFlags: 0x2 SC_SERIALIZABLE	
DEBUG	    Fields num: 0x4	
DEBUG	    > Reading field encodedParams	
DEBUG	      OpCode: 0x74 -- TC_STRING (at offset 0x7E)	
DEBUG	      [string]	
DEBUG	      ## New reference handle 0x7E0002: JavaString -> '[B'	
DEBUG	    < FieldName: 0x5B Name:encodedParams Type:[B ID:0	
DEBUG	    > Reading field encryptedContent	
DEBUG	      OpCode: 0x71 -- TC_REFERENCE (at offset 0x96)	
DEBUG	      ## Reference handle: 0x7E0002	
DEBUG	      ###-> Type: <class 'javaobj.core.JavaString'> - Value: [B	
DEBUG	    < FieldName: 0x5B Name:encryptedContent Type:[B ID:1	
DEBUG	    > Reading field paramsAlg	
DEBUG	      OpCode: 0x74 -- TC_STRING (at offset 0xA7)	
DEBUG	      [string]	
DEBUG	      ## New reference handle 0x7E0003: JavaString -> 'Ljava/lang/String;'	
DEBUG	    < FieldName: 0x4C Name:paramsAlg Type:Ljava/lang/String; ID:2	
DEBUG	    > Reading field sealAlg	
DEBUG	      OpCode: 0x71 -- TC_REFERENCE (at offset 0xC6)	
DEBUG	      ## Reference handle: 0x7E0003	
DEBUG	      ###-> Type: <class 'javaobj.core.JavaString'> - Value: Ljava/lang/String;	
DEBUG	    < FieldName: 0x4C Name:sealAlg Type:Ljava/lang/String; ID:3	
DEBUG	    OpCode: 0x78 -- TC_ENDBLOCKDATA (classAnnotation)	
DEBUG	    Reading Super Class of javax.crypto.SealedObject	
DEBUG	      OpCode: 0x70 -- TC_NULL (at offset 0xCC)	
DEBUG	    Super Class for javax.crypto.SealedObject: None	
DEBUG	  Super Class for com.sun.crypto.provider.SealedObjectForKeyProtector: [javax.crypto.SealedObject:0x3E363DA6C3B75470]	
DEBUG	## New reference handle 0x7E0004: JavaObject -> <javaobj:com.sun.crypto.provider.SealedObjectForKeyProtector>	
DEBUG	Constructing class...	
DEBUG	  Class: com.sun.crypto.provider.SealedObjectForKeyProtector	
DEBUG	  Class: javax.crypto.SealedObject	
DEBUG	    [B encodedParams - [B encryptedContent - Ljava/lang/String; paramsAlg - Ljava/lang/String; sealAlg	
DEBUG	Values count: 4	
DEBUG	Prepared list of values: ['encodedParams', 'encryptedContent', 'paramsAlg', 'sealAlg']	
DEBUG	Prepared list of types: ['[B', '[B', 'Ljava/lang/String;', 'Ljava/lang/String;']	
DEBUG	Reading field: [B - encodedParams	
DEBUG	  OpCode: 0x75 -- TC_ARRAY (at offset 0xCD)	
DEBUG	  [array]	
DEBUG	    OpCode: 0x72 -- TC_CLASSDESC (at offset 0xCE)	
DEBUG	    [classdesc]	
DEBUG	    Class name: [B	
DEBUG	    ## New reference handle 0x7E0005: JavaClass -> [[B:0x-530CE807F9F7AB20]	
DEBUG	    Serial: 0x-530CE807F9F7AB20 / -5984413125824719648 - classDescFlags: 0x2 SC_SERIALIZABLE	
DEBUG	    Fields num: 0x0	
DEBUG	    OpCode: 0x78 -- TC_ENDBLOCKDATA (classAnnotation)	
DEBUG	    Reading Super Class of [B	
DEBUG	      OpCode: 0x70 -- TC_NULL (at offset 0xDF)	
DEBUG	    Super Class for [B: None	
DEBUG	  ## New reference handle 0x7E0006: JavaArray -> []	
DEBUG	  size: 17	
DEBUG	* [ encodedParams: <javaobj:[B>	
DEBUG	Reading field: [B - encryptedContent	
DEBUG	  OpCode: 0x75 -- TC_ARRAY (at offset 0xF5)	
DEBUG	  [array]	
DEBUG	    OpCode: 0x71 -- TC_REFERENCE (at offset 0xF6)	
DEBUG	    ## Reference handle: 0x7E0005	
DEBUG	    ###-> Type: <class 'javaobj.core.JavaClass'> - Value: [[B:0x-530CE807F9F7AB20]	
DEBUG	  ## New reference handle 0x7E0007: JavaArray -> []	
DEBUG	  size: 160	
DEBUG	* [ encryptedContent: <javaobj:[B>	
DEBUG	Reading field: Ljava/lang/String; - paramsAlg	
DEBUG	  OpCode: 0x74 -- TC_STRING (at offset 0x19F)	
DEBUG	  [string]	
DEBUG	  ## New reference handle 0x7E0008: JavaString -> 'PBEWithMD5AndTripleDES'	
DEBUG	* L paramsAlg: 'PBEWithMD5AndTripleDES'	
DEBUG	Reading field: Ljava/lang/String; - sealAlg	
DEBUG	  OpCode: 0x74 -- TC_STRING (at offset 0x1B8)	
DEBUG	  [string]	
DEBUG	  ## New reference handle 0x7E0009: JavaString -> 'PBEWithMD5AndTripleDES'	
DEBUG	* L sealAlg: 'PBEWithMD5AndTripleDES'	
DEBUG	>>> java_object: <javaobj:com.sun.crypto.provider.SealedObjectForKeyProtector>	
DEBUG	Java Object unmarshalled successfully!	
DEBUG	OpCode: 0x73 -- TC_OBJECT (at offset 0x4)	
DEBUG	[object]	
DEBUG	java_object.annotations just after instantiation: []	
DEBUG	  OpCode: 0x72 -- TC_CLASSDESC (at offset 0x5)	
DEBUG	  [classdesc]	
DEBUG	  Class name: com.sun.crypto.provider.SealedObjectForKeyProtector	
DEBUG	  ## New reference handle 0x7E0000: JavaClass -> [com.sun.crypto.provider.SealedObjectForKeyProtector:0x-32A835A618CF44AD]	
DEBUG	  Serial: 0x-32A835A618CF44AD / -3650226485480866989 - classDescFlags: 0x2 SC_SERIALIZABLE	
DEBUG	  Fields num: 0x0	
DEBUG	  OpCode: 0x78 -- TC_ENDBLOCKDATA (classAnnotation)	
DEBUG	  Reading Super Class of com.sun.crypto.provider.SealedObjectForKeyProtector	
DEBUG	    OpCode: 0x72 -- TC_CLASSDESC (at offset 0x47)	
DEBUG	    [classdesc]	
DEBUG	    Class name: javax.crypto.SealedObject	
DEBUG	    ## New reference handle 0x7E0001: JavaClass -> [javax.crypto.SealedObject:0x3E363DA6C3B75470]	
DEBUG	    Serial: 0x3E363DA6C3B75470 / 4482838265551344752 - classDescFlags: 0x2 SC_SERIALIZABLE	
DEBUG	    Fields num: 0x4	
DEBUG	    > Reading field encodedParams	
DEBUG	      OpCode: 0x74 -- TC_STRING (at offset 0x7E)	
DEBUG	      [string]	
DEBUG	      ## New reference handle 0x7E0002: JavaString -> '[B'	
DEBUG	    < FieldName: 0x5B Name:encodedParams Type:[B ID:0	
DEBUG	    > Reading field encryptedContent	
DEBUG	      OpCode: 0x71 -- TC_REFERENCE (at offset 0x96)	
DEBUG	      ## Reference handle: 0x7E0002	
DEBUG	      ###-> Type: <class 'javaobj.core.JavaString'> - Value: [B	
DEBUG	    < FieldName: 0x5B Name:encryptedContent Type:[B ID:1	
DEBUG	    > Reading field paramsAlg	
DEBUG	      OpCode: 0x74 -- TC_STRING (at offset 0xA7)	
DEBUG	      [string]	
DEBUG	      ## New reference handle 0x7E0003: JavaString -> 'Ljava/lang/String;'	
DEBUG	    < FieldName: 0x4C Name:paramsAlg Type:Ljava/lang/String; ID:2	
DEBUG	    > Reading field sealAlg	
DEBUG	      OpCode: 0x71 -- TC_REFERENCE (at offset 0xC6)	
DEBUG	      ## Reference handle: 0x7E0003	
DEBUG	      ###-> Type: <class 'javaobj.core.JavaString'> - Value: Ljava/lang/String;	
DEBUG	    < FieldName: 0x4C Name:sealAlg Type:Ljava/lang/String; ID:3	
DEBUG	    OpCode: 0x78 -- TC_ENDBLOCKDATA (classAnnotation)	
DEBUG	    Reading Super Class of javax.crypto.SealedObject	
DEBUG	      OpCode: 0x70 -- TC_NULL (at offset 0xCC)	
DEBUG	    Super Class for javax.crypto.SealedObject: None	
DEBUG	  Super Class for com.sun.crypto.provider.SealedObjectForKeyProtector: [javax.crypto.SealedObject:0x3E363DA6C3B75470]	
DEBUG	## New reference handle 0x7E0004: JavaObject -> <javaobj:com.sun.crypto.provider.SealedObjectForKeyProtector>	
DEBUG	Constructing class...	
DEBUG	  Class: com.sun.crypto.provider.SealedObjectForKeyProtector	
DEBUG	  Class: javax.crypto.SealedObject	
DEBUG	    [B encodedParams - [B encryptedContent - Ljava/lang/String; paramsAlg - Ljava/lang/String; sealAlg	
DEBUG	Values count: 4	
DEBUG	Prepared list of values: ['encodedParams', 'encryptedContent', 'paramsAlg', 'sealAlg']	
DEBUG	Prepared list of types: ['[B', '[B', 'Ljava/lang/String;', 'Ljava/lang/String;']	
DEBUG	Reading field: [B - encodedParams	
DEBUG	  OpCode: 0x75 -- TC_ARRAY (at offset 0xCD)	
DEBUG	  [array]	
DEBUG	    OpCode: 0x72 -- TC_CLASSDESC (at offset 0xCE)	
DEBUG	    [classdesc]	
DEBUG	    Class name: [B	
DEBUG	    ## New reference handle 0x7E0005: JavaClass -> [[B:0x-530CE807F9F7AB20]	
DEBUG	    Serial: 0x-530CE807F9F7AB20 / -5984413125824719648 - classDescFlags: 0x2 SC_SERIALIZABLE	
DEBUG	    Fields num: 0x0	
DEBUG	    OpCode: 0x78 -- TC_ENDBLOCKDATA (classAnnotation)	
DEBUG	    Reading Super Class of [B	
DEBUG	      OpCode: 0x70 -- TC_NULL (at offset 0xDF)	
DEBUG	    Super Class for [B: None	
DEBUG	  ## New reference handle 0x7E0006: JavaArray -> []	
DEBUG	  size: 17	
DEBUG	* [ encodedParams: <javaobj:[B>	
DEBUG	Reading field: [B - encryptedContent	
DEBUG	  OpCode: 0x75 -- TC_ARRAY (at offset 0xF5)	
DEBUG	  [array]	
DEBUG	    OpCode: 0x71 -- TC_REFERENCE (at offset 0xF6)	
DEBUG	    ## Reference handle: 0x7E0005	
DEBUG	    ###-> Type: <class 'javaobj.core.JavaClass'> - Value: [[B:0x-530CE807F9F7AB20]	
DEBUG	  ## New reference handle 0x7E0007: JavaArray -> []	
DEBUG	  size: 136	
DEBUG	* [ encryptedContent: <javaobj:[B>	
DEBUG	Reading field: Ljava/lang/String; - paramsAlg	
DEBUG	  OpCode: 0x74 -- TC_STRING (at offset 0x187)	
DEBUG	  [string]	
DEBUG	  ## New reference handle 0x7E0008: JavaString -> 'PBEWithMD5AndTripleDES'	
DEBUG	* L paramsAlg: 'PBEWithMD5AndTripleDES'	
DEBUG	Reading field: Ljava/lang/String; - sealAlg	
DEBUG	  OpCode: 0x74 -- TC_STRING (at offset 0x1A0)	
DEBUG	  [string]	
DEBUG	  ## New reference handle 0x7E0009: JavaString -> 'PBEWithMD5AndTripleDES'	
DEBUG	* L sealAlg: 'PBEWithMD5AndTripleDES'	
DEBUG	>>> java_object: <javaobj:com.sun.crypto.provider.SealedObjectForKeyProtector>	
DEBUG	Java Object unmarshalled successfully!	
FAIL	OSError: The stream is not java serialized object. Invalid stream header: E112A27B	
DEBUG	Traceback (most recent call last):
  ...
  File "/root/workspace/ken-validation-build_master-KUMZ5YYY7SRB2MFZBRV44JYHFA6WYN3MGJYDHZ4Y5RRPLHUOOLUA/dependencies/lib/python3.6/site-packages/jks/util.py", line 92, in load
    try_decrypt_keys=try_decrypt_keys)
  File "/root/workspace/ken-validation-build_master-KUMZ5YYY7SRB2MFZBRV44JYHFA6WYN3MGJYDHZ4Y5RRPLHUOOLUA/dependencies/lib/python3.6/site-packages/jks/jks.py", line 525, in loads
    entry.decrypt(store_password)
  File "/root/workspace/ken-validation-build_master-KUMZ5YYY7SRB2MFZBRV44JYHFA6WYN3MGJYDHZ4Y5RRPLHUOOLUA/dependencies/lib/python3.6/site-packages/jks/jks.py", line 336, in decrypt
    obj, dummy = KeyStore._read_java_obj(plaintext, 0)
  File "/root/workspace/ken-validation-build_master-KUMZ5YYY7SRB2MFZBRV44JYHFA6WYN3MGJYDHZ4Y5RRPLHUOOLUA/dependencies/lib/python3.6/site-packages/jks/jks.py", line 724, in _read_java_obj
    obj = javaobj.load(data_stream, ignore_remaining_data=ignore_remaining_data)
  File "/root/workspace/ken-validation-build_master-KUMZ5YYY7SRB2MFZBRV44JYHFA6WYN3MGJYDHZ4Y5RRPLHUOOLUA/dependencies/lib/python3.6/site-packages/javaobj/core.py", line 116, in load
    file_object, kwargs.get("use_numpy_arrays", False)
  File "/root/workspace/ken-validation-build_master-KUMZ5YYY7SRB2MFZBRV44JYHFA6WYN3MGJYDHZ4Y5RRPLHUOOLUA/dependencies/lib/python3.6/site-packages/javaobj/core.py", line 517, in __init__
    self._readStreamHeader()
  File "/root/workspace/ken-validation-build_master-KUMZ5YYY7SRB2MFZBRV44JYHFA6WYN3MGJYDHZ4Y5RRPLHUOOLUA/dependencies/lib/python3.6/site-packages/javaobj/core.py", line 569, in _readStreamHeader
    "Invalid stream header: {0:04X}{1:04X}".format(magic, version)

Any idea / tip to fix this ?

@jcdevil
Copy link
Author

jcdevil commented Oct 8, 2019

Some new info about this issue :
the keystore attached is generating the error with this command :

import jks
jks.Keystore.load('keystore_KO.jceks', 'bA8BS0Q6gJGSOhZJuPqS4A7zDI5kPiJ/')

getting :

Traceback (most recent call last):
  File "<input>", line 1, in <module>
  File "/Users/my-tests/dependencies/lib/python3.7/site-packages/jks/util.py", line 92, in load
    try_decrypt_keys=try_decrypt_keys)
  File "/Users/my-tests/dependencies/lib/python3.7/site-packages/jks/jks.py", line 525, in loads
    entry.decrypt(store_password)
  File "/Users/my-tests/dependencies/lib/python3.7/site-packages/jks/jks.py", line 336, in decrypt
    obj, dummy = KeyStore._read_java_obj(plaintext, 0)
  File "/Users/my-tests/dependencies/lib/python3.7/site-packages/jks/jks.py", line 724, in _read_java_obj
    obj = javaobj.load(data_stream, ignore_remaining_data=ignore_remaining_data)
  File "/Users/my-tests/dependencies/lib/python3.7/site-packages/javaobj/core.py", line 116, in load
    file_object, kwargs.get("use_numpy_arrays", False)
  File "/Users/my-tests/dependencies/lib/python3.7/site-packages/javaobj/core.py", line 517, in __init__
    self._readStreamHeader()
  File "/Users/my-tests/dependencies/lib/python3.7/site-packages/javaobj/core.py", line 569, in _readStreamHeader
    "Invalid stream header: {0:04X}{1:04X}".format(magic, version)
OSError: The stream is not java serialized object. Invalid stream header: 6B0A0881

keystore-KO.jceks.log : file to rename to keystore-KO.jceks

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant