Как добавить цепочку сертификатов в хранилище ключей Java? - PullRequest
0 голосов
/ 05 ноября 2018

У меня есть keystore со старым недействительным сертификатом сервера, который необходимо заменить, и у меня есть файл с цепочкой сертификатов, содержащий 4 сертификата: корневой, промежуточный и сертификат сервера. Когда я пытаюсь чтобы импортировать его, импортируется только первый сертификат. Я попытался импортировать только сертификат сервера, но приложение не получит его.

Как я могу импортировать цепочку сертификатов? какой псевдоним я должен использовать?

Какое отношение имеет уже существующий закрытый ключ в keystore?

Как я могу проверить, что он работает?

использованная команда:

keytool -importcert -file filename.cer -keystore server.jks -alias "url"

запись в хранилище ключей:

api.tokbox.com-4, 23 ноября 2017 г., доверенный сертификат, сертификат отпечаток пальца (SHA1): 27: 96: BA: Е6: 3F: 18: 01: E2: 77: 26: 1B: A0: Д7: 77: 70: 02: 8F: 20: EE: Е4 rs-service-dev_cloudservices_XXX_com, 2 ноября 2018 г., PrivateKeyEntry, Сертификат отпечатка пальца (SHA1): 96: В0: CC: 7C: D0: F7: 4F: 88: 11: 53: 43: 63: 23: 76: EE: АА: 58: BD: d5: С6 api.tokbox.com-3, 23 ноября 2017 г. ,rustCertEntry, сертификат отпечаток пальца (SHA1): 34: 0B: 28: 80: F4: 46: ФК: С0: 4E: 59: ED: 33: F5: 2B: 3D: 08: D6: 24: 29: 64 api.tokbox.com-2, 23 ноября 2017 г. ,rustCertEntry, сертификат отпечаток пальца (SHA1): 27: AC: 93: 69: FA: F2: 52: 07: BB: 26: 27: CE: FA: CC: BE: 4E: F9: С3: 19: В8 api.tokbox.com-1, 23 ноября 2017 г. ,rustCertEntry, сертификат отпечаток пальца (SHA1): 9А: 0D: F8: 41: 26: 93: 28: F5: 02: 9F: 41: BB: 7C: Е1: С2: 84: 21: В4: A9: 15

Файл сертификата:

-----BEGIN CERTIFICATE-----
...
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
...
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
...
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
...
-----END CERTIFICATE-----
...