Re: BC jdk15on 1.62 incompatible with JDK 8

Mondain <[email protected]> Tue, 6 Aug 2019 15:32:41 -0700
Newsgroups gmane.comp.encryption.bouncy-castle.devel
Message-ID <CAHQq8QJmEVt5f4cA=hHq8i4WmtJ4vmux2Y0NbRhKzHetXSxsWg@mail.gmail.com>
I think you might be reading too much into all this; while its great to
attempt to keep a hard-line against misunderstanding an intended "proper"
usage of something, its not user friendly for public libraries. To clear-up
an misconception you have, I am not trying to obfuscate BC, I am
obfuscating my code which relies upon it; ProGuard uses reflection etc to
determine the best way to protect my code while not breaking dependencies.
Now lastly, why wouldn't I use older BC versions (that I was using)? Its
simple, I need the DTLS fixes in 1.62. Hopefully you're content now and may
carry-on with your evening.

Paul

On Tue, Aug 6, 2019 at 3:07 PM cryptearth <[email protected]> wrote:

> The issue is not a fail of Java or BC, but the additional stuff not
> correctly using it. The ProGuard issue is caused by ProGuard try to
> obfuscate a class wich is beyond the set level - so fault of ProGuard to
> not ignore it (or rather: mis-use of ProGuard in the first place by try
> to obfuscate BC in the first place instead of exclude it as dependency)
> - what's wrong about that android stuff - dunno - but also still has to
> do some about Java8 and some tool access a class it should not. BC by
> itself isn't causing any error. When using 1.62 in a Java8 environment
> the stuff in META-INF/version/9 is never processed at any time - maybe
> only at very signature - so it's not the fault / an issue of BC itself.
> I don't want offense anyone personal, but when sticking to such old
> stuff upgrading a security lib, wich in fact itself doesn't do anything
> wrong, is the issue. When using J8 why not stick to 1.59/1.60 - wich
> obvious works fine without issues. Or, the correct way: consider why not
> to upgrade to newer Java version and newer versions of the used tools,
> as THIS would solve the false-positive-not-really-an-issue.
>
> Matt
>
> Am 06.08.2019 um 23:59 schrieb Andreas Schildbach:
> > Nevertheless library users should be able to upgrade easily. A security
> > fix can require quick action.
> >
> >
> > On 06/08/2019 23.51, cryptearth wrote:
> >> This issue should be marked as invalid, as all the issues caused by
> >> tools try to access data they shouldn't access. The module-info.java
> >> file is obvious a Java9 feature - when some tools rely on Java8 try to
> >> do some with it they're not supposed to (like proguard obfuscation) - so
> >> it's wrong to blame the lib but rather it should be reported to the
> >> tools failing with that specific class.
> >>
> >> That's just my opinion ...
> >>
> >> Matt
> >>
> >> Am 06.08.2019 um 23:44 schrieb Andreas Schildbach:
> >>> This issue is tracked here:
> >>>
> >>> https://github.com/bcgit/bc-java/issues/512
> >>>
> >>>
> >>> On 06/08/2019 23.26, Mondain wrote:
> >>>> Its a breaking change when the bytecode / class version is set at 53.0
> >>>> and one is compiling with proguard enabled with JDK 8. I'd like to
> avoid
> >>>> hacky workarounds such as modifying a dependency jar during the build
> >>>> process.
> >>>>
> >>>> Regards,
> >>>> Paul
> >>>>
> >>>> On Tue, Aug 6, 2019 at 12:41 PM cryptearth <[email protected]
> >>>> <mailto:[email protected]>> wrote:
> >>>>
> >>>>       Hey Paul,
> >>>>
> >>>>       Project Jigsaw (module system) was introduced with Java 9 to
> build
> >>>>       smaller footprint runtimes by only provide what's needed to
> >>>> execute.
> >>>>       As any version below 9 just doesn't access the data you noted it
> >>>>       would be no problem. You can try to just remove it - but I guess
> >>>>       this might break the signature wich leads to the problem that it
> >>>>       can't be used anymore (some internal java security stuff).
> >>>>
> >>>>       Matt
> >>>>
> >>>>       Am 06.08.2019 um 21:35 schrieb Mondain:
> >>>>>       I got this in a build earlier today where its reporting a
> class in
> >>>>>       the bcpkix-jdk15on jar having been built with JDK 9.
> >>>>>
> >>>>>        [proguard] java.io.IOException: Can't read
> >>>>>
> >>>>>
> [/home/mondain/.m2/repo/org/bouncycastle/bcpkix-jdk15on/1.62/bcpkix-jdk15on-1.62.jar]
> >>>>>
> >>>>>       (Can't process class [META-INF/versions/9/module-info.class]
> >>>>>       (Unsupported class version number [53.0] (maximum 52.0, Java
> >>>>> 1.8)))
> >>>>>
> >>>>>       Is there somewhere that I should post an issue report? or
> could I
> >>>>>       be mistaken here?
> >>>>>
> >>>>>       Regards,
> >>>>>       Paul
> >>>>>       --
> >>>>>       http://gregoire.org/
> >>>>>       https://github.com/Red5 <http://code.google.com/p/red5/>
> >>>>
> >>>> --
> >>>> http://gregoire.org/
> >>>> https://github.com/Red5 <http://code.google.com/p/red5/>
> >>
>
>
>

-- 
http://gregoire.org/
https://github.com/Red5 <http://code.google.com/p/red5/>