This is an automated email from the ASF dual-hosted git repository.
remm pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/tomcat.git
The following commit(s) were added to refs/heads/main by this push:
new 1320a0a Align behaviour on MacOs with Linux/Windows
1320a0a is described below
commit 1320a0aa934bdc3a721201eea405c16592c61dac
Author: remm <[email protected]>
AuthorDate: Wed Dec 1 19:21:59 2021 +0100
Align behaviour on MacOs with Linux/Windows
Port of 41ec23a78bc0522db9cc5e4e1a71face73461109
---
.../org/apache/tomcat/util/net/openssl/panama/OpenSSLContext.java | 7 ++++++-
1 file changed, 6 insertions(+), 1 deletion(-)
diff --git
a/modules/openssl-java17/src/main/java/org/apache/tomcat/util/net/openssl/panama/OpenSSLContext.java
b/modules/openssl-java17/src/main/java/org/apache/tomcat/util/net/openssl/panama/OpenSSLContext.java
index 4a56e39..e3c6f49 100644
---
a/modules/openssl-java17/src/main/java/org/apache/tomcat/util/net/openssl/panama/OpenSSLContext.java
+++
b/modules/openssl-java17/src/main/java/org/apache/tomcat/util/net/openssl/panama/OpenSSLContext.java
@@ -650,6 +650,12 @@ public class OpenSSLContext implements
org.apache.tomcat.util.net.SSLContext {
log.warn(sm.getString("openssl.noCACerts"));
}
}
+ } else {
+ // No CA certificates configured. Reject all client
certificates.
+ MemoryAddress openSSLCallbackCertVerify =
+
CLinker.getInstance().upcallStub(openSSLCallbackCertVerifyHandle,
+ openSSLCallbackCertVerifyFunctionDescriptor,
contextScope);
+ SSL_CTX_set_cert_verify_callback(state.sslCtx,
openSSLCallbackCertVerify, MemoryAddress.NULL);
}
if (state.negotiableProtocols != null &&
state.negotiableProtocols.size() > 0) {
@@ -813,7 +819,6 @@ public class OpenSSLContext implements
org.apache.tomcat.util.net.SSLContext {
}
ContextState state = getState(param);
if (state == null) {
- log.warn(sm.getString("context.noSSL",
Long.valueOf(param.toRawLongValue())));
return 0;
}
MemoryAddress ssl = X509_STORE_CTX_get_ex_data(x509_ctx,
SSL_get_ex_data_X509_STORE_CTX_idx());
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]