[11u] RFR: 8218021: Have jarsigner preserve posix permission attributes
Langer, Christoph
christoph.langer at sap.com
Fri Nov 13 16:43:29 UTC 2020
Thanks, Paul.
> -----Original Message-----
> From: Hohensee, Paul <hohensee at amazon.com>
> Sent: Freitag, 13. November 2020 17:33
> To: Langer, Christoph <christoph.langer at sap.com>; jdk-updates-
> dev at openjdk.java.net
> Subject: Re: [11u] RFR: 8218021: Have jarsigner preserve posix permission
> attributes
>
> Seems reasonable. Reviewed.
>
> Thanks,
> Paul
>
> On 11/12/20, 12:45 PM, "Paul Hohensee" <hohensee at amazon.com> wrote:
>
> On 11/12/20, 8:10 AM, "Langer, Christoph" <christoph.langer at sap.com>
> wrote:
>
> Hi Paul,
>
> thanks for looking at this.
>
> I didn't want to backport JDK-8242060 because it is another enhancement
> for jarsigner with a CSR attached. Oracle did not backport it to 11u. So I didn't
> want to go all the way with nobody asking for it. It would be additional work
> and if worst comes to worse, additional trouble
> As for JDK-8180573: This is a larger test refactoring where I didn't see the
> benefit of going through all the work to make it fit. It didn't apply cleanly and
> had several conflicts to begin with. And also no indication of it being ported
> to Oracle's 11u.
>
> Best regards
> Christoph
>
> > -----Original Message-----
> > From: Hohensee, Paul <hohensee at amazon.com>
> > Sent: Donnerstag, 12. November 2020 16:38
> > To: Langer, Christoph <christoph.langer at sap.com>; jdk-updates-
> > dev at openjdk.java.net
> > Subject: RE: [11u] RFR: 8218021: Have jarsigner preserve posix
> permission
> > attributes
> >
> > Is there a reason not to first backport JDK-8242060 and JDK-8180573?
> >
> > Thanks,
> > Paul
> >
> > On 11/12/20, 12:03 AM, "jdk-updates-dev on behalf of Langer,
> Christoph"
> > <jdk-updates-dev-retn at openjdk.java.net on behalf of
> > christoph.langer at sap.com> wrote:
> >
> > Hi,
> >
> > please review the 11u backport of JDK-8218021: Have jarsigner
> preserve
> > posix permission attributes.
> >
> > To backport it, I first had to resolve some conflicts:
> > - Changes for jdk/internal/access/JavaUtilZipFileAccess.java went to
> > jdk/internal/misc/JavaUtilZipFileAccess.java.
> > - Change to module-info.java had to be adapted because of different
> > package of JavaUtilZipFileAccess
> > - Change to
> > src/jdk.jartool/share/classes/sun/security/tools/jarsigner/Main.java
> had to
> > be adapted because CRLCHECK is not present in 11u (was introduced
> with
> > JDK-8242060 [0] in JDK 15 and not backported)
> > - Omitted changes to
> > src/java.base/share/classes/sun/security/provider/certpath/OCSP.java
> and
> > test/jdk/sun/security/util/Resources/Usages.java for the same reason
> > (missing JDK-8242060 [0])
> >
> > Then I included the part from JDK-8242060 [0] that adds the class
> > src/java.base/share/classes/sun/security/util/Event.java which is a
> > prerequisite of the functionality to emit warnings when POSIX
> permissions
> > are present. I obviously also resolved the changes to Event.java coming
> with
> > JDK-8218021.
> >
> > Eventually, to make the test work, I first included the functionality of
> > jdk.test.lib.SecurityTools.jar() from from JDK-8180573 [1]. Then, since
> zipfs of
> > JDK11 does not support POSIX permissions, we need to generate the
> zip file
> > against which we test using a higher JDK with zipfs POSIX support. For
> that, I
> > borrowed and adapted some coding of the test that came with JDK-
> 8250968
> > [2] which solves a similar problem of incorporating a zip file generated
> with
> > external tools. I generated the zip file with JDK15 and imported it as a
> byte
> > array declaration into the test body.
> >
> > The bug has a CSR attached but it was already approved for 11-pool,
> so no
> > additional work here.
> >
> > Bug: https://bugs.openjdk.java.net/browse/JDK-8218021
> > Webrev: http://cr.openjdk.java.net/~clanger/webrevs/8218021.11u/
> > Original Change:
> https://hg.openjdk.java.net/jdk/jdk/rev/d886e752a7b0
> > CSR: https://bugs.openjdk.java.net/browse/JDK-8247499
> >
> > Thanks
> > Christoph
> >
> > [0] https://bugs.openjdk.java.net/browse/JDK-8242060 Add
> revocation
> > checking to jarsigner
> > [1] https://bugs.openjdk.java.net/browse/JDK-8180573 Refactor
> > sun/security/tools shell tests to plain java tests
> > [2] https://bugs.openjdk.java.net/browse/JDK-8250968 Symlinks
> > attributes not preserved when using jarsigner on zip files
> >
>
More information about the jdk-updates-dev
mailing list