Есть ли способ получить доступ к хранилищу личного ключа Windows с помощью Java с помощью SunMSCAPI ?
Обычно вы можете использовать либо WINDOWS-ROOT (что примерно эквивалентно доверенному хранилищу в Java), либо WINDOWS-MY (который содержит личные сертификаты, примерно эквивалентно хранилищу ключей в Java) для извлечения сертификатов из хранилища сертификатов Windows.
Это отлично работает для пользователей, но даже при олицетворении пользователя SYSTEM мне не удалось получить личные сертификаты локального компьютера.
Существуют некоторые вопросы, касающиеся этого, которые используют JNA (чего я хотел бы избежать, тем более, что, похоже, сложно получить секретный ключ оттуда).
Кроме того, кто-то использовал psexec для олицетворения пользователя SYSTEM (используя psexec -s ). Я тоже пробовал это, но безуспешно.
В конце концов, в Java Bug System также есть открытая ошибка .
Если у кого-нибудь есть идея, как получить сертификаты из личного хранилища локального компьютера в Windows с использованием Java, я был бы признателен.