Мой проект Spring Boot отлично работает на https / ssl, при локальном обслуживании с использованием сертификата p12, но не выполняется при загрузке в AWS Elastic Beanstalk.
Ниже приведена конфигурация application.properties:
security.require-ssl=true
server.use-forward-headers=true
server.port=8443
server.ssl.key-store: classpath:keystore.p12
server.ssl.key-store-password: jonathan
server.ssl.keyStoreType: PKCS12
server.ssl.keyAlias: tomcat
Подкласс WebSecurityConfigurerAdapter, метод configure (HttpSecurity http), содержит следующую строку для включения HTTPS / SSL:
http.requiresChannel().antMatchers("/**").requiresSecure();
Прилагается классическая конфигурация загрузчика конфигурации внутри консоли эластичного бобового стержня AWS:
Вот SSL-сертификат, выданный для домена grasshapper.net, в диспетчере сертификатов AWS:
У меня также есть настройки для .ebextensions, файл с путем, src / main / resources / .ebextensions / .config (не уверен, если даже нужно):
option_settings:
aws:elb:listener:8443:
SSLCertificateId: [keeping private]
ListenerProtocol: HTTPS
InstancePort: 80
InstanceProtocol: HTTP
aws:elb:listener:80:
ListenerEnabled: false
Примечание (SSLCertifcateId): идентификатор взят из ARN, моего SSL-сертификата менеджера AWS Certifcate Manager (если вы расширите SSL-сертификат, вы увидите ARN).