Я создал приложение Spring Boot 2 с двусторонней аутентификацией SSL.
Короче говоря, это сводится к следующей конфигурации:
@EnableWebSecurity
public class SecurityConfig extends WebSecurityConfigurerAdapter {
@Override
protected void configure(HttpSecurity http) throws Exception {
http.authorizeRequests().anyRequest().authenticated()
.and().x509();
}
В приложении есть хранилище ключей / хранилище доверенных сертификатов, и оно отлично работает с импортированным клиентским сертификатом.
Неожиданно, если я попытаюсь подключиться к неизвестному клиентскому сертификату, соединение не будет установлено из-за сбоя установления связи SSL.
Однако я хотел бы связаться с уровень приложения, даже если сертификат не принят, и ответит HTTP-ответом от приложения.
Есть ли способ добиться этого?