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.MediaInterface
open
in class ru.CryptoPro.JCP.KeyStore.J6CF.ReaderMedia
folder
- имя foldercreate
- флаг создания folder (не используется)java.io.IOException
- ошибки ввода/выводаpublic java.util.Enumeration enumExisting(java.lang.String alias)
enumExisting
in interface ru.CryptoPro.JCP.KeyStore.MediaInterface
enumExisting
in class ru.CryptoPro.JCP.KeyStore.J6CF.ReaderMedia
alias
- имя нового контейнера (не используется)CardFolderEnumeration
public java.util.Enumeration enumNew(java.lang.String alias)
enumNew
in interface ru.CryptoPro.JCP.KeyStore.MediaInterface
enumNew
in class ru.CryptoPro.JCP.KeyStore.J6CF.ReaderMedia
alias
- имя искомого контейнера (не используется)CardFolderEnumeration
public java.lang.String mediaUnique() throws java.io.IOException
mediaUnique
in interface ru.CryptoPro.JCP.KeyStore.MediaInterface
mediaUnique
in class ru.CryptoPro.JCP.KeyStore.J6CF.ReaderMedia
java.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.ContainerReaderInterface
num
- номер файлаfrom
- начальная позиция для чтенияsize
- количество байт для чтения (значение -1 прочитать до конца
файла)java.io.IOException
- ошибки чтенияpublic int fileSize(int num) throws java.io.IOException
fileSize
in interface ru.CryptoPro.JCP.KeyStore.ContainerReaderInterface
num
- номер файлаjava.io.IOException
- любые ошибки получения размера файлаpublic void storeFile(int num, byte[] buf, boolean readProtectPin) throws java.io.IOException
storeFile
in interface ru.CryptoPro.JCP.KeyStore.ContainerReaderInterface
num
- номер файлаbuf
- записываемый буферreadProtectPin
- игнорируетсяjava.io.IOException
- ошибки записиpublic void removeFile(int num)
removeFile
in interface ru.CryptoPro.JCP.KeyStore.ContainerReaderInterface
num
- номер файлаpublic void removeFolder()
removeFolder
in interface ru.CryptoPro.JCP.KeyStore.ContainerReaderInterface
public java.lang.String folder()
folder
in interface ru.CryptoPro.JCP.KeyStore.ContainerReaderInterface
public ru.CryptoPro.JCP.KeyStore.MediaInterface getMedia()
getMedia
in interface ru.CryptoPro.JCP.KeyStore.ContainerReaderInterface
public java.util.Date getCreationDate()
getCreationDate
in interface ru.CryptoPro.JCP.KeyStore.ContainerReaderInterface
public void close()
close
in interface ru.CryptoPro.JCP.KeyStore.ContainerReaderInterface
public boolean login(char[] password) throws java.io.IOException, java.security.UnrecoverableKeyException
login
in interface ru.CryptoPro.JCP.KeyStore.ContainerReaderInterface
password
- пароль доступа к носителюjava.security.UnrecoverableKeyException
- ошибка предъявления пароляjava.io.IOException