Невозможно заблокировать / пропустить приглашение пользователя при попытке импортировать самоподписанный сертификат 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, не получая запроса на ввод данных пользователем для принятия «Да / Нет».