[8u] RFR: backport of 8231507: Update Apache Santuario (XML Signature) to version 2.1.4

Fedor fedor.burdun at azul.com
Thu Dec 26 12:24:47 UTC 2019


Hi Elliott,

The library itself looked to me as solid thing, so I decided to downport 
it as one piece.
Moreover, it seems it is easier and more clear than to do this work 
applying all patches that touched the library code.
For example, as far as I remember there was a lot of changes, updating 
javadoc and fixing compilation warnings, and these changes were updating 
not only the library code but a big chunk of irrelevant to us Java 
classes in addition.
Because of that, all of potentially relevant patches should be updated 
to not touch code outside the library (for example public api that may 
break jdk8u compliance)

Being more specific, what was done during backport of the library I can 
describe in next steps:
1) copied library files from jdk11/14 to jdk8 to appropriate packages:
  - src/share/classes/org/jcp/xml/dsig/internal
  - src/share/classes/com/sun/org/apache/xml/internal
2) removed files that was removed due to update to 2.1.4 in jdk11
3) fixed several compilation issues:
   - 
src/share/classes/com/sun/org/apache/xml/internal/security/utils/ClassLoaderUtils.java 
left untouched
   - updated Logger calls: Log.debug(...) => Log.log(logging.level.FINE,...)
   - updated imports where it was required
   - NodeSetData<?> => NodeSetData
   - toNodeSet method
   - PSSParameterSpec.TRAILER_FIELD_BC => 
PSSParameterSpec.DEFAULT.getTrailerField()
4) fixed tests:
   - removed usage of several crypto algorithms from 
GenerationTests.java since they are not provided in jdk8

If I didn't forget something that is all.
All modifications done over jdk11u version (steps 3,4) can be found in 
this 
(http://cr.openjdk.java.net/~fijiol/8231507/webrev.8u.00/compare/with-14.html) 
diff.h

Thanks,
Fedor


On 21.12.2019 2:41, Elliott Baron wrote:
> Hi Fedor,
> 
> On 2019-12-10 1:35 p.m., Fedor wrote:
>> Hello everybody,
>>
>> May I have a request backport of JDK-8231507?
>>
>> Bug: https://bugs.openjdk.java.net/browse/JDK-8231507
>> webrev: http://cr.openjdk.java.net/~fijiol/8231507/webrev.8u.00/
>> testing:  jdk/test/com/sun/org/apache/xml/ 
>> jdk/test/javax/xml/crypto/dsig/
>>
>> The code of library taken from jdk14 sources wasn't applied cleanly to 
>> jdk8u, so a sort of changes were done:
>>
>> The changes made after copying files from jdk14:
>> http://cr.openjdk.java.net/~fijiol/8231507/webrev.8u.00/compare/with-14.html 
>> (raw diff: 
>> http://cr.openjdk.java.net/~fijiol/8231507/webrev.8u.00/compare/with-14.diff) 
>>
>>
>> Several files were deleted.
>> The rest was taken "as is" from jdk14.
>>
> 
> This changeset appears to include parts of several dependent changes 
> along with it. I recognize "8177334: Update xmldsig implementation to 
> Apache Santuario 2.1.1" and some of its dependencies, since I've been 
> working on a backport for this. If it's not possible to propose each of 
> these additional changes for review individually, would you be able to 
> list these dependencies that you have included in this changeset? It 
> would also be helpful if you could provide an explanation for any 
> modifications you had to make to these fixes to arrive at your 8u backport.
> 
> (Note: I'm not an 8u reviewer, just interested in getting this 
> backported as well)
> 
> Thanks,
> Elliott



More information about the jdk8u-dev mailing list