|
CryptoPro J6Oscar service implementation. Public API. |
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectru.CryptoPro.JCP.KeyStore.J6CF.ReaderMedia
ru.CryptoPro.JCP.KeyStore.J6Oscar.OscarService
public class OscarService
Сервис для работы с картой Оскар.
Field Summary |
---|
Fields inherited from class ru.CryptoPro.JCP.KeyStore.J6CF.ReaderMedia |
---|
cCard |
Constructor Summary | |
---|---|
OscarService()
Конструктор. |
Method Summary | |
---|---|
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)
Запись файла на носитель. |
Methods inherited from class ru.CryptoPro.JCP.KeyStore.J6CF.ReaderMedia |
---|
getCard, init, unlock |
Methods inherited from class java.lang.Object |
---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface ru.CryptoPro.JCP.KeyStore.MediaInterface |
---|
toString, unlock |
Constructor Detail |
---|
public OscarService() throws ru.CryptoPro.JCP.KeyStore.J6CF.ConfigurationException
ru.CryptoPro.JCP.KeyStore.J6CF.ConfigurationException
- ошибки в настройкахMethod Detail |
---|
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
|
Copyright Crypto-Pro. All rights reserved. |
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |