Как указано в документации ActiveMQ :
ActiveMQ включает хранилища ключей и доверия, которые ссылаются на фиктивный самоподписанный сертификат. Когда вы создаете сертификат брокера и хранилища для вашей установки, либо перезапишите значения в каталоге conf, либо удалите фиктивный ключ и хранилища доверия, чтобы они не могли помешать)
Поэтому вы должны удалить существующие broker.ks
и broker.ts
и создать новые для вашей установки. У вас есть несколько вариантов здесь.
Я полагаю, что AWS имеет какую-то инфраструктуру для получения SSL-сертификатов и что эти сертификаты будут подписаны известным центром сертификации, которому неявно будут доверять ваши клиенты JMS. Был найден быстрый поиск Менеджер сертификатов AWS .
Однако у вас также есть возможность использовать «самозаверяющий» сертификат, который по определению не подписан известным центром сертификации и, следовательно, должен явно доверяться вашим клиентам.
Вы можете выбрать самоподписанный маршрут, используя следующие команды:
- Используя
keytool
(из JDK), создайте сертификат для брокера:
keytool -genkey -alias broker -keyalg RSA -keystore broker.ks
- Экспорт сертификата брокера, чтобы его можно было использовать совместно с клиентами:
keytool -export -alias broker -keystore broker.ks -file broker_cert
- Создать сертификат / хранилище ключей для клиента:
keytool -genkey -alias client -keyalg RSA -keystore client.ks
- Создайте склад доверенных сертификатов для клиента и импортируйте сертификат брокера. Это устанавливает, что клиент "доверяет" брокеру:
keytool -import -alias broker -keystore client.ts -file broker_cert
При запуске виртуальной машины клиента укажите следующие системные свойства:
javax.net.ssl.trustStorePassword=password
javax.net.ssl.trustStore=/path/to/client.ts
Если вы выберете самоподписанный маршрут, вам нужно будет только сгенерировать client.ts один раз, а затем скопировать его каждому клиенту. Клиенты будут использовать одно и то же хранилище доверенных сертификатов при каждом подключении (при условии, что сертификат брокера не изменится).