Я добавляю пару ключей (закрытый ключ и сертификат) в хранилище ключей Windows в Java. Мне нужно, чтобы закрытый ключ не экспортировался. Код Java, который делает это, делает экспортируемый закрытый ключ. Как я могу это изменить?
Я не нашел никаких свойств или атрибутов, в которых это можно изменить. Метод Keystore.store получает LoadStoreParameter, но похоже, что он касается установки пароля для закрытого ключа.
PrivateKey privateKey=...;
Certificate certificate=...;
KeyStore keyStore = KeyStore.getInstance("Windows-MY");
keyStore.load(null);
keyStore.setKeyEntry("alias",privateKey,"".toCharArray(),new java.security.cert.Certificate[]{certificate});