Невозможно заблокировать / пропустить приглашение пользователя при попытке импортировать самозаверяющий сертификат CA в корневое хранилище Windows с помощью класса Java KeyStore - PullRequest
0 голосов
/ 28 мая 2019

Невозможно заблокировать / пропустить приглашение пользователя при попытке импортировать самоподписанный сертификат CA в хранилище корневых трастов Windows с использованием класса Java KeyStore

Я успешно создал самозаверяющий корневой сертификат CA X509Certificate. Теперь, поскольку это самозаверяющий сертификат, я хочу импортировать его в хранилище Root Trust Windows (Trusted Root Certification Authority) из Java. Хотя я пытался импортировать сертификат из Java с помощью класса Keystore в Windows-ROOT, код Java запускается, но есть подсказка, в которой нам нужно доверять и принимать импорт, нажав «ДА». Как мы можем запретить или обойти это приглашение принять это всплывающее окно импорта сертификата и напрямую импортировать сертификат без каких-либо действий пользователя?

Я попытался использовать тот же код для импорта сертификата в хранилище доверенных сертификатов «Личное» Windows-MY, и я не получаю всплывающее приглашение пользователя. Сертификат успешно импортирован в Личное хранилище доверенных сертификатов из Java. Точно так же я хочу импортировать сертификат в Windows-ROOT тоже без какой-либо подсказки пользователя. Пожалуйста, помогите.

KeyStore keyStore = KeyStore.getInstance("Windows-ROOT", "SunMSCAPI");
keyStore.load(null, null);  // Load keystore

keyStore.setCertificateEntry("AliasNameExample", x509Certificate);
keyStore.store(null, null);

Используя код Java, как мы можем импортировать самозаверяющий сертификат CA в корневое хранилище доверенных сертификатов Windows, не получая запроса на ввод данных пользователем для принятия «Да / Нет».

1 Ответ

1 голос
/ 28 мая 2019

Вы не можете обойти это диалоговое окно. Он встроен в библиотеку crypt32.dll (функция CertAddCertificateContextToStore).

Единственный обходной путь - использовать магазин Local Machine. Однако для этого требуются полные права администратора.

...