2016-04-27 7 views
0

Я сделал реализацию, основанную на этом с FilesystemMetadataProvider: https://github.com/vdenotaris/spring-boot-security-saml-sampleПочему кацерты игнорируются весной Самл?

Чтобы сделать SSL рукопожатия работу для артефакта связывания я должен был поставить/доверять сертификат ЦС для IDP в Java хранилище, используемой KeyManager ,

Я бы предпочел использовать cacerts в jre, если IDP изменил CA, но я не смог найти какое-либо свойство, чтобы Spring SAML вместо этого заглянул внутрь.

Кроме того, этот ответ предположить, что cacert игнорируется altogheter: Spring Security SAML - HTTPS connections

Почему в cacert игнорируется в Спринг SAML? Это кажется недостатком для меня.

Я проверил, что ЦС для IDP находится в файле cacert для моего jre. Если я удаляю компоненты, связанные с фабрикой TLS/socket, из конфигурации все равно не работает.

ответ

2

Да, cacerts игнорируется. Spring SAML использует пользовательские реализации для управления доверием, с целью обеспечения большего контроля над безопасностью системы. Вы всегда можете легко скопировать все сертификаты из cacerts в samlKeystore.

+0

О, Владимир Шефер ответил на мой вопрос! Да, я сделал это, было хорошо, чтобы получить подтверждение, что это был «правильный» способ. Хотя я бы предпочел установить свойство для использования cacerts в jre вместо – Bjorg

0

Ваш сертификат сертификата/JDK по умолчанию должен иметь сертификат ВПЛ, импортированный как доверие. Ваш собственный сертификат, используемый в менеджере JKS, должен иметь как минимум один закрытый ключ. Импортируйте ваше доверие в jdk_path/JRE/LIB/securitycacerts и повторите команду wget <your_idp_descriptor_url>

+0

Я не могу понять, что вы говорите. Чтобы заставить SSL-квитирование для привязки артефакта к работе, я должен был разместить общедоступный SSL-сертификат IDP в jks. Я хочу, чтобы весенний самль выглядел в качере. Сертификат CA уже находится в файле cacert в jre – Bjorg