[
https://issues.apache.org/jira/browse/ARTEMIS-3302?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17393141#comment-17393141
]
ASF subversion and git services commented on ARTEMIS-3302:
----------------------------------------------------------
Commit 8799fe807e12b546465015940013f4a5acdaaecb in activemq-artemis's branch
refs/heads/main from Justin Bertram
[ https://gitbox.apache.org/repos/asf?p=activemq-artemis.git;h=8799fe8 ]
ARTEMIS-3302 fix regression with OpenSSL
When using the OpenSSL provider on the broker the getPeerCertificates()
method does *not* return a X509Certificate[] so we need to convert the
Certificate[] that is returned. This code is inspired by Tomcat's
org.apache.tomcat.util.net.jsse.JSSESupport class.
> various use of deprecated-for-removal javax.security.cert.X509Certificate
> -------------------------------------------------------------------------
>
> Key: ARTEMIS-3302
> URL: https://issues.apache.org/jira/browse/ARTEMIS-3302
> Project: ActiveMQ Artemis
> Issue Type: Bug
> Affects Versions: 2.17.0
> Reporter: Robbie Gemmell
> Assignee: Justin Bertram
> Priority: Critical
> Fix For: 2.18.0
>
> Time Spent: 1h 10m
> Remaining Estimate: 0h
>
> The codebase is using javax.security.cert.X509Certificate in various places.
> This was noted superceded by the java.security.cert replacement since ~Java
> 1.4, and marked deprecated in Java 9 along with the entire
> javax.security.cert package. The deprecation was raised to for-removal status
> in Java 13 [1].
> Building using Java 16 [2] without using the -release flag (which doesnt
> actually work for Artemis due to API usages that -release doesnt permit)
> means the build uses the Java 16 signatures when compiling regardless what
> the -target version is, which has the side effect of helpfully pointing out a
> lot of deprecated-for-removal APIs that the codebase is still using.
> They have actually removed the impl for some of the deprecated bits in Java
> 15 already [3], e.g changing them to default interface methods that throw
> UnsupportedOperationException, meaning no current Artemis release works on
> Java 15+ if using SSL/TLS and calling those methods.
> [1] [https://bugs.openjdk.java.net/browse/JDK-8160247]
> [2]
> [https://github.com/apache/activemq-artemis/runs/2598974966?check_suite_focus=true]
> [3] [https://bugs.openjdk.java.net/browse/JDK-8241047]
--
This message was sent by Atlassian Jira
(v8.3.4#803005)