Как получить доступ к SSL-сертификату, выданному AWS из Spring Boot? - PullRequest
0 голосов
/ 28 ноября 2018

Я использую модуль SAML в проекте Spring.

<dependency>
        <groupId>org.springframework.security.extensions</groupId>
        <artifactId>spring-security-saml2-core</artifactId>
        <version>1.0.3.RELEASE</version>

// Central storage of cryptographic keys
@Bean
public KeyManager keyManager() {
    DefaultResourceLoader loader = new DefaultResourceLoader();
    org.springframework.core.io.Resource storeFile = loader
            .getResource(this.keystore);
    String storePass = this.keyStorePassword;
    Map<String, String> passwords = new HashMap<>();
    passwords.put(this.defaultKey, keyPassword);
    return new JKSKeyManager(storeFile, storePass, passwords, this.defaultKey);
}

Проблема заключается в том, что сертификат выдан диспетчером сертификатов AWS, и его больше нет в файле хранилища ключей в файле jar.SAML нужен сертификат SSL для генерации метаданных для поставщика услуг.

Есть ли способ интегрировать или получить доступ к сертификату, выданному AWS, с Spring Boot?

Один из способов, которым я думаю, заключается воВремя загрузки приложения позволяет получить данные сертификата динамически с помощью API-интерфейса AWS, а затем создать JKSKeyManager с использованием этой информации, но это может замедлить загрузку приложения.

...