Я пытаюсь получить сертификат из локального компьютера Windows store. То, что вы хотите получить, это сертификат в разделе «Сертификаты (локальный компьютер) -> Личные -> Сертификаты».
Я использовал этот код для доступа к сертификату в пути "Сертификаты - Текущий пользователь -> Личные -> Сертификаты
NativeLibrary crypt32 = NativeLibrary.getInstance("Crypt32");
Function functionCertOpenSystemStore =
crypt32.getFunction("CertOpenSystemStoreA");
Object[] argsCertOpenSystemStore = new Object[] { 0, "MY"};
HANDLE h = (HANDLE) functionCertOpenSystemStore.invoke(HANDLE.class, argsCertOpenSystemStore);
Есть идеи о том, как получить сертификат из "Сертификаты (локальный компьютер) -> Личные -> Сертификаты"?
Я пытаюсь использовать JNA, потому что я читаю, что невозможно получить доступ к сертификатам локального компьютера из Java. Единственное, что у меня есть, это получить сертификаты «Текущий пользователь» с помощью хранилища ключей, например:
KeyStore ks = KeyStore.getInstance("Windows-MY", "SunMSCAPI");
Также я попробовал это:
KeyStore ks = KeyStore.getInstance("Windows-ROOT", "SunMSCAPI");
Может кто-нибудь дать мне подсказку?