Я использую модуль 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
с использованием этой информации, но это может замедлить загрузку приложения.