public class OscarService
extends ru.CryptoPro.JCP.KeyStore.J6CF.ReaderMedia
implements ru.CryptoPro.JCP.KeyStore.ContainerReaderInterface, ru.CryptoPro.JCP.KeyStore.MediaInterface
| Constructor and Description |
|---|
OscarService()
Конструктор.
|
| Modifier and Type | Method and Description |
|---|---|
void |
close()
Закрытия folder.
|
java.util.Enumeration |
enumExisting(java.lang.String alias)
Перечисление существующих folders на носителе.
|
java.util.Enumeration |
enumNew(java.lang.String alias)
Перечисление новых folders на носителе.
|
int |
fileSize(int num)
Получение размера файла.
|
java.lang.String |
folder()
Полученние имени папки.
|
java.util.Date |
getCreationDate()
Получение даты создания.
|
static int[] |
getFilePosition(int[] sizes)
Получение позиций для всех файлов.
|
ru.CryptoPro.JCP.KeyStore.MediaInterface |
getMedia()
Получение ссылки на media.
|
boolean |
login(char[] password)
Предьявление пароля носителю.
|
java.lang.String |
mediaUnique()
Получение уникального номера вставленного носителя.
|
ru.CryptoPro.JCP.KeyStore.ContainerReaderInterface |
open(java.lang.String folder,
boolean create)
Открытие folder по имени.
|
byte[] |
readFile(int num,
int from,
int size)
Чтение файла с носителя.
|
void |
removeFile(int num)
Удаление файла.
|
void |
removeFolder()
Удаление folder.
|
void |
storeFile(int num,
byte[] buf,
boolean readProtectPin)
Запись файла на носитель.
|
public OscarService()
throws ru.CryptoPro.JCP.KeyStore.J6CF.ConfigurationException
ru.CryptoPro.JCP.KeyStore.J6CF.ConfigurationException - ошибки в настройкахpublic ru.CryptoPro.JCP.KeyStore.ContainerReaderInterface open(java.lang.String folder,
boolean create)
throws java.io.IOException
open in interface ru.CryptoPro.JCP.KeyStore.MediaInterfaceopen in class ru.CryptoPro.JCP.KeyStore.J6CF.ReaderMediafolder - имя foldercreate - флаг создания folder (не используется)java.io.IOException - ошибки ввода/выводаpublic java.util.Enumeration enumExisting(java.lang.String alias)
enumExisting in interface ru.CryptoPro.JCP.KeyStore.MediaInterfaceenumExisting in class ru.CryptoPro.JCP.KeyStore.J6CF.ReaderMediaalias - имя нового контейнера (не используется)CardFolderEnumerationpublic java.util.Enumeration enumNew(java.lang.String alias)
enumNew in interface ru.CryptoPro.JCP.KeyStore.MediaInterfaceenumNew in class ru.CryptoPro.JCP.KeyStore.J6CF.ReaderMediaalias - имя искомого контейнера (не используется)CardFolderEnumerationpublic java.lang.String mediaUnique()
throws java.io.IOException
mediaUnique in interface ru.CryptoPro.JCP.KeyStore.MediaInterfacemediaUnique in class ru.CryptoPro.JCP.KeyStore.J6CF.ReaderMediajava.io.IOException - ошибки обращения к носителюpublic static int[] getFilePosition(int[] sizes)
throws ru.CryptoPro.JCP.KeyStore.J6CF.ConfigurationException
sizes - длины файловru.CryptoPro.JCP.KeyStore.J6CF.ConfigurationException - ошибки настройкиpublic byte[] readFile(int num,
int from,
int size)
throws java.io.IOException
readFile in interface ru.CryptoPro.JCP.KeyStore.ContainerReaderInterfacenum - номер файлаfrom - начальная позиция для чтенияsize - количество байт для чтения (значение -1 прочитать до конца
файла)java.io.IOException - ошибки чтенияpublic int fileSize(int num)
throws java.io.IOException
fileSize in interface ru.CryptoPro.JCP.KeyStore.ContainerReaderInterfacenum - номер файлаjava.io.IOException - любые ошибки получения размера файлаpublic void storeFile(int num,
byte[] buf,
boolean readProtectPin)
throws java.io.IOException
storeFile in interface ru.CryptoPro.JCP.KeyStore.ContainerReaderInterfacenum - номер файлаbuf - записываемый буферreadProtectPin - игнорируетсяjava.io.IOException - ошибки записиpublic void removeFile(int num)
removeFile in interface ru.CryptoPro.JCP.KeyStore.ContainerReaderInterfacenum - номер файлаpublic void removeFolder()
removeFolder in interface ru.CryptoPro.JCP.KeyStore.ContainerReaderInterfacepublic java.lang.String folder()
folder in interface ru.CryptoPro.JCP.KeyStore.ContainerReaderInterfacepublic ru.CryptoPro.JCP.KeyStore.MediaInterface getMedia()
getMedia in interface ru.CryptoPro.JCP.KeyStore.ContainerReaderInterfacepublic java.util.Date getCreationDate()
getCreationDate in interface ru.CryptoPro.JCP.KeyStore.ContainerReaderInterfacepublic void close()
close in interface ru.CryptoPro.JCP.KeyStore.ContainerReaderInterfacepublic boolean login(char[] password)
throws java.io.IOException,
java.security.UnrecoverableKeyException
login in interface ru.CryptoPro.JCP.KeyStore.ContainerReaderInterfacepassword - пароль доступа к носителюjava.security.UnrecoverableKeyException - ошибка предъявления пароляjava.io.IOException