У меня есть клиент, который заменил хранилище ключей и доверие наших компонентов продукта. После замены компоненты не могут связываться друг с другом (2-сторонний SSL).Несоответствие KeyStore и TrustStore
На SSL бревнами я вижу:
http-nio-8100-exec-2, fatal error: 42: null cert chain javax.net.ssl.SSLHandshakeException: null cert chain %% Invalidated: [Session-6, TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256] http-nio-8100-exec-2, SEND TLSv1.2 ALERT: fatal, description = bad_certificate http-nio-8100-exec-2, WRITE: TLSv1.2 Alert, length = 2 http-nio-8100-exec-2, fatal: engine already closed. Rethrowing javax.net.ssl.SSLHandshakeException: null cert chain
Они настроили те же хранилища ключей и доверенных файлов с обеих сторон. Я открыл их хранилище ключей и доверенных и это, как они построены:
хранилище ключей
entry1 - сервер
серт [1] MD5: X
серт [2] MD5: Y
серт [3 ] MD5: Z
доверенное хранилище entry1 - корень
серт [1] MD5: Z
entry2 - промежуточная
cert [1] MD5: Y
Мне кажется, что факт, что cert [1] в хранилище ключей (с MD5 X) отсутствует в доверенности, проблематичен.
Я прав?
У вас возникли другие проблемы с тем, как было построено хранилище ключей и доверительное хранилище?
Комбинируйте ли вы компоненты в обоих направлениях или это архитектура клиент-сервер? Это односторонний или двухсторонний SSL? – RZet
2 way. Я также обновлю вопрос. – danieln
Если это двухсторонний SSL, у вас должно быть хранилище ключей и доверительное хранилище по обеим сторонам забора, которые вы не указали в своем вопросе. У вас также неясно, в каком направлении это происходит. Вы должны быть более конкретными в своем посте. – RZet