Как прочитать закрытый ключ из хранилища ключей Windows?

Можно ли прочитать действительный закрытый ключ из хранилища ключей Windows, такого как Windows-MY, Windows-ROOT в java? Я могу прочитать закрытый ключ из других хранилищ, например: pkcs12 (.pfx, .p12), pkcs11, jks (.jks), jceks. Я пробовал что-то вроде этого, но это отлично работает для других хранилищ ключей, но Windows-MY и Windows-ROOT возвращают недействительный и ненулевой закрытый ключ.

NB: здесь закрытый ключ и открытый ключ в цепочках являются допустимой парой ключей.

final char[] keyPass = "test1234".toCharArray();
X509Certificate[] chains=......;

KeyStore sourceKeyStore = KeyStore.getInstance("Windows-MY");
sourceKeyStore.load("null", keyPass);

Enumeration<String> sAliases = sourceKeyStore.aliases();
while (sAliases.hasMoreElements()) {
    String alias = sAliases.nextElement();
    Key privKey = sourceKeyStore.getKey("testName", keyPass); // privKey is not null here but misses some information

    sourceKeyStore.setKeyEntry("testName", privKey, keyPass, chains); //gives Key protection algorithm not found error
}

person sharif2008    schedule 26.08.2017    source источник
comment
Нет, через API Java это невозможно.   -  person President James K. Polk    schedule 27.08.2017
comment
Dupe A, но не совсем Q: stackoverflow.com/questions/44311086/   -  person dave_thompson_085    schedule 27.08.2017
comment
@JamesKPolk спасибо. Было бы лучше, если бы вы добавили это как ответ, тогда он был бы более заметен для новичка.   -  person sharif2008    schedule 27.08.2017
comment
@ dave_thompson_085 Я проверил этот вопрос, хотя он связан с тем, что мой по-прежнему предоставляет много информации в этой теме.   -  person sharif2008    schedule 27.08.2017