Статус: Новичок
Группы: Участники
Зарегистрирован: 10.02.2016(UTC) Сообщений: 3 ![Российская Федерация Российская Федерация](/forum2/Content/images/flags/RU.png)
|
Добрый день, JCP 1.0.54, JRE 1.7.0_17 Выполнение следующего кода, призванного всего лишь считать приватный ключ, вызывает изменение файлов в хранилище FloppyStore: Код:
String password = "PASSWORD";
KeyStore keyStore = KeyStore.getInstance("FloppyStore");
keyStore.load(null, null);
Enumeration aliases = keyStore.aliases();
while (aliases.hasMoreElements())
{
String alias = (String)aliases.nextElement();
if (keyStore.isKeyEntry(alias))
{
Key key = keyStore.getKey(alias, password.toCharArray());
}
}
Если у файлов поставить атрибут Read only, то вылетает исключение: Код:
Exception in thread "main" java.security.UnrecoverableKeyException
at ru.CryptoPro.JCP.Key.PrivateKeySpec.read(Unknown Source)
at ru.CryptoPro.JCP.KeyStore.g.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at ru.CryptoPro.JCP.KeyStore.t.e(Unknown Source)
at ru.CryptoPro.JCP.KeyStore.t.a(Unknown Source)
at ru.CryptoPro.JCP.KeyStore.ContainerStore.engineGetKey(Unknown Source)
at ru.CryptoPro.JCP.KeyStore.JCPKeyStore.engineGetKey(Unknown Source)
at java.security.KeyStore.getKey(KeyStore.java:792)
at isc.CheckPass.main(CheckPass.java:32)
Caused by: java.io.FileNotFoundException: C:\Temp\jcp\key\gkniejda.000\masks.key (Отказано в доступе)
at java.io.FileOutputStream.open(Native Method)
at java.io.FileOutputStream.<init>(FileOutputStream.java:212)
at java.io.FileOutputStream.<init>(FileOutputStream.java:165)
at ru.CryptoPro.JCP.KeyStore.HDImage.a.storeFile(Unknown Source)
at ru.CryptoPro.JCP.KeyStore.ContainerEncoder.storeMasks(Unknown Source)
at ru.CryptoPro.JCP.KeyStore.t.a(Unknown Source)
at ru.CryptoPro.JCP.Key.PrivateKeySpec.a(Unknown Source)
at ru.CryptoPro.JCP.Key.PrivateKeySpec.b(Unknown Source)
... 9 more
Можно ли как-то настроить JCP, чтобы при считывании закрытых ключей не происходила запись в хранилище? Заранее спасибо за ответ. С уважением, Дмитрий
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 06.12.2008(UTC) Сообщений: 4,003 ![Российская Федерация Российская Федерация](/forum2/Content/images/flags/RU.png) Откуда: Крипто-Про Сказал(а) «Спасибо»: 21 раз Поблагодарили: 714 раз в 674 постах
|
Здравствуйте. Нет, нельзя, файлы перезаписываются при обращении к ключу. Эти сообщения могут выдаваться на определенном уровне логирования, его можно понизить. |
|
|
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 10.02.2016(UTC) Сообщений: 3 ![Российская Федерация Российская Федерация](/forum2/Content/images/flags/RU.png)
|
Спасибо за ответ.
Правильно ли я Вас понял, что если понизить уровень логгирования, то исполнение метода getKey() не будет прерываться при невозможности записи в файлы хранилища?
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 06.12.2008(UTC) Сообщений: 4,003 ![Российская Федерация Российская Федерация](/forum2/Content/images/flags/RU.png) Откуда: Крипто-Про Сказал(а) «Спасибо»: 21 раз Поблагодарили: 714 раз в 674 постах
|
Нет, я имел в виду, что некритичные исключения могут быть скрыты с помощью понижения уровня логирования. Но если файлы только для чтения, то, конечно, операции с ключом будут ломаться. |
|
|
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 10.02.2016(UTC) Сообщений: 3 ![Российская Федерация Российская Федерация](/forum2/Content/images/flags/RU.png)
|
Получается, что при использовании дискеты, защищенной от записи, JCP "догадается", что дискета настоящая, и не будет пытаться писать на нее?
|
|
|
|
Быстрый переход
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.
Important Information:
The Форум КриптоПро uses cookies. By continuing to browse this site, you are agreeing to our use of cookies.
More Details
Close