|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectjava.awt.Component
java.awt.Container
java.awt.Panel
java.applet.Applet
javax.swing.JApplet
kz.gamma.hardware.applet.CryptoApplet
public class CryptoApplet
Класс для работы с внешними устройствами. Методы могут вызываться с веб-страниц. Используется спецификация PC/SC ("Personal Computer/Smart Card") и PKCS#11. Необходимо, чтобы в операционной системе был запущен сервис смарт-карт.
| Nested Class Summary |
|---|
| Nested classes/interfaces inherited from class javax.swing.JApplet |
|---|
javax.swing.JApplet.AccessibleJApplet |
| Nested classes/interfaces inherited from class java.applet.Applet |
|---|
java.applet.Applet.AccessibleApplet |
| Nested classes/interfaces inherited from class java.awt.Panel |
|---|
java.awt.Panel.AccessibleAWTPanel |
| Nested classes/interfaces inherited from class java.awt.Container |
|---|
java.awt.Container.AccessibleAWTContainer |
| Nested classes/interfaces inherited from class java.awt.Component |
|---|
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy |
| Field Summary | |
|---|---|
static java.lang.String |
COLUMN_SEPARATOR
Разделитель столбцов для выходных данных |
static int |
FILE_PATH
Путь к файлу |
protected FileHelper |
fileHelper
Помощник при работе с файлами |
static java.lang.String |
IN_COLUMN_SEPARATOR
Разделитель столбцов для входных данных |
static java.lang.String |
IN_ROW_SEPARATOR
Разделитель строк для входных данных |
protected java.lang.String |
lastError
Ошибка, возникшая в последнем выполненном методе |
protected static java.lang.String |
NULL_AS_STRING
NULL в строковом представлении |
static java.lang.String |
ROW_SEPARATOR
Разделитель строк для выходных данных |
protected java.text.DateFormat |
sdfFull
Формат даты |
protected java.text.DateFormat |
sdfShort
Формат даты |
static int |
STRING
Строка |
| Fields inherited from class javax.swing.JApplet |
|---|
accessibleContext, rootPane, rootPaneCheckingEnabled |
| Fields inherited from class java.awt.Component |
|---|
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT |
| Fields inherited from interface java.awt.image.ImageObserver |
|---|
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH |
| Constructor Summary | |
|---|---|
CryptoApplet()
|
|
| Method Summary | |
|---|---|
java.lang.String |
binToHex(java.lang.String binInBase64)
Конвертирование бинарных данных в hex-строку. |
boolean |
changePassword(java.lang.String reader,
java.lang.String oldPass,
java.lang.String newPass,
java.lang.String algorithm)
Смена пароля на ГОСТ или RSA устройстве |
boolean |
checkLicense(java.lang.String reader,
java.lang.String algorithm)
Проверка лицензии внешнего устройства |
boolean |
checkPassword(java.lang.String reader,
java.lang.String pass,
java.lang.String algorithm)
Проверка пароля на ГОСТ или RSA устройстве |
java.lang.String |
createDialog()
Создание диалога для выбора директории |
java.lang.String |
createDialog(java.lang.String extensions,
java.lang.String description,
int type)
Создание диалога для выбора файла |
java.lang.String |
createOcspRequest(java.lang.String reader,
java.lang.String objectName,
java.lang.String pass,
java.lang.String algorithm)
Формирование запроса проверки статуса сертификата на алгоритме ГОСТ или RSA |
java.lang.String |
createPasswordDialog(java.lang.String message,
java.lang.String title,
int numberOfColumns)
Создание диалога для ввода пароля |
java.lang.String |
createPkcs10(java.lang.String reader,
java.lang.String subject,
java.lang.String templateCn,
java.lang.String objectName,
java.lang.String pass)
Формирование PKCS#10 на алгоритме ГОСТ |
java.lang.String |
createPkcs10(java.lang.String reader,
java.lang.String subject,
java.lang.String templateCn,
java.lang.String objectName,
java.lang.String pass,
java.lang.String algorithm)
Формирование PKCS#10 на алгоритме ГОСТ или RSA. |
java.lang.String |
createPkcs10(java.lang.String reader,
java.lang.String subject,
java.lang.String templateCn,
java.lang.String objectName,
java.lang.String pass,
java.lang.String algorithm,
java.lang.String publicKeyOid,
java.lang.String signatureOid)
Формирование PKCS#10 на алгоритме ГОСТ или RSA |
java.lang.String |
createPkcs7(java.lang.String reader,
java.lang.String filePath,
boolean attached,
java.lang.String objectName,
java.lang.String pass)
Формирование PKCS#7 на алгоритме ГОСТ или RSA. |
java.lang.String |
createPkcs7(java.lang.String reader,
java.lang.String filePath,
boolean attached,
java.lang.String objectName,
java.lang.String pass,
java.lang.String algorithm)
Формирование PKCS#7 на алгоритме ГОСТ или RSA |
java.lang.String |
createPkcs7(java.lang.String reader,
java.lang.String data,
int dataType,
boolean attached,
java.lang.String objectName,
java.lang.String pass,
java.lang.String algorithm)
Формирование PKCS#7 на алгоритме ГОСТ или RSA |
java.lang.String |
createPkcs7(java.lang.String reader,
java.lang.String data,
int dataType,
boolean attached,
java.lang.String objectName,
java.lang.String pass,
java.lang.String algorithm,
java.lang.String digestOid)
Формирование PKCS#7 на алгоритме ГОСТ или RSA |
java.lang.String |
createTimestampRequest(java.lang.String reader,
java.lang.String data,
int dataType,
java.lang.String reqPolicy,
java.lang.String objectName,
java.lang.String pass,
java.lang.String algorithm)
Формирование запроса метки времени. |
java.lang.String |
createVistaMessage(java.lang.String reader,
java.lang.String filePaths,
java.lang.String directoryToSave,
java.lang.String senderSignObjectName,
java.lang.String senderExchObjectName,
java.lang.String pass,
java.lang.String recipientsExchCertificates,
byte priority,
java.lang.String title)
Формирование сообщения в формате Vista и сохранение его на файловую систему |
boolean |
deleteKeyPair(java.lang.String reader,
java.lang.String objectName,
java.lang.String pass)
Удаление ключевой пары ГОСТ |
boolean |
deleteKeyPair(java.lang.String reader,
java.lang.String objectName,
java.lang.String pass,
java.lang.String algorithm)
Удаление ключевой пары ГОСТ или RSA |
void |
destroy()
Уничтожение апплета |
java.lang.String |
generateKeyPair(java.lang.String reader,
int algType,
java.lang.String objectName,
java.lang.String pass)
Генерация ключевой пары на алгоритме ГОСТ |
java.lang.String |
generateKeyPair(java.lang.String reader,
int algType,
java.lang.String objectName,
java.lang.String pass,
java.lang.String algorithm)
Генерация ключевой пары на алгоритме ГОСТ или RSA |
java.lang.String |
generateObjectName()
Генерирование имени объекта типа "Текущее время в миллисекундах". |
java.lang.String |
generateObjectName(java.lang.String dateFormat)
Генерирование имени типа "Форматированная дата". |
java.lang.String |
getCertFromPkcs7(java.lang.String pkcs7)
Получение сертификата из PKCS#7. |
java.lang.String |
getCertificateInfo(java.lang.String certificate)
Получение информации о сертификате ГОСТ или RSA. |
java.lang.String |
getDevices()
Получение информации о поддерживаемых устройствах в виде строк "ридер - устройство - алгоритм". |
java.lang.Integer |
getFileSize(java.lang.String path)
Получение размера файла в байтах. |
java.lang.Integer |
getFreeMemorySize(java.lang.String reader,
java.lang.String algorithm)
Получение размера свободной памяти в байтах |
java.lang.String |
getInfoFromPkcs7(java.lang.String pkcs7)
Получение информации о PKCS#7. |
java.lang.String |
getLastError()
Получение информации об ошибке |
java.lang.String |
getObjects(java.lang.String reader,
java.lang.String pass)
Получение информации об объектах ГОСТ, находящихся на устройстве. |
java.lang.String |
getObjects(java.lang.String reader,
java.lang.String pass,
java.lang.String algorithm)
Получение информации об объектах ГОСТ или RSA, находящихся на устройстве. |
java.lang.String |
getReaders()
Получение списка доступных ридеров. |
java.lang.String |
getSerialNumber(java.lang.String reader,
java.lang.String algorithm)
Получение серийного номера устройства |
void |
init()
Инициализация апплета |
java.lang.String |
invertParts(java.lang.String binInBase64)
Переворачивание частей бинарных данных. |
java.lang.String |
loadData(java.lang.String path)
Загрузка содержимого файла. |
java.lang.String |
parseVerifierResponse(java.lang.String verifierResponse)
Парсинг ответа от службы Verifier |
java.lang.String |
parseVistaMessage(java.lang.String reader,
int informationType,
java.lang.String filePath,
java.lang.String directoryToSave,
java.lang.String pass,
java.lang.String senderSignCertificate,
java.lang.String senderExchCertificate)
Парсинг сообщения в формате Vista |
boolean |
saveData(java.lang.String data,
java.lang.String path)
Сохранение данных в файл. |
boolean |
setCertificate(java.lang.String reader,
java.lang.String certificate,
java.lang.String objectName,
java.lang.String pass)
Установка сертификата ГОСТ на устройство |
boolean |
setCertificate(java.lang.String reader,
java.lang.String certificate,
java.lang.String objectName,
java.lang.String pass,
java.lang.String algorithm)
Установка сертификата ГОСТ или RSA на устройство |
java.lang.String |
verifyOcspResponse(java.lang.String ocspResponse)
Получение статуса сертификата из ответа на запрос проверки статуса сертификата на алгоритме ГОСТ или RSA |
boolean |
verifyPkcs7(java.lang.String pkcs7,
java.lang.String filePath)
Проверка PKCS#7 на алгоритме ГОСТ или RSA |
boolean |
verifyPkcs7(java.lang.String pkcs7,
java.lang.String data,
int dataType)
Проверка PKCS#7 на алгоритме ГОСТ или RSA |
| Methods inherited from class javax.swing.JApplet |
|---|
addImpl, createRootPane, getAccessibleContext, getContentPane, getGlassPane, getGraphics, getJMenuBar, getLayeredPane, getRootPane, getTransferHandler, isRootPaneCheckingEnabled, paramString, remove, repaint, setContentPane, setGlassPane, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, setTransferHandler, update |
| Methods inherited from class java.applet.Applet |
|---|
getAppletContext, getAppletInfo, getAudioClip, getAudioClip, getCodeBase, getDocumentBase, getImage, getImage, getLocale, getParameter, getParameterInfo, isActive, newAudioClip, play, play, resize, resize, setStub, showStatus, start, stop |
| Methods inherited from class java.awt.Panel |
|---|
addNotify |
| Methods inherited from class java.awt.Container |
|---|
add, add, add, add, add, addContainerListener, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getInsets, getLayout, getListeners, getMaximumSize, getMinimumSize, getMousePosition, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paint, paintComponents, preferredSize, print, printComponents, processContainerEvent, processEvent, remove, removeAll, removeContainerListener, removeNotify, setComponentZOrder, setFocusCycleRoot, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, transferFocusBackward, transferFocusDownCycle, validate, validateTree |
| Methods inherited from class java.awt.Component |
|---|
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getToolkit, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, reshape, setBackground, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, setMinimumSize, setName, setPreferredSize, setSize, setSize, setVisible, show, show, size, toString, transferFocus, transferFocusUpCycle |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Field Detail |
|---|
public static java.lang.String COLUMN_SEPARATOR
public static java.lang.String IN_COLUMN_SEPARATOR
public static java.lang.String ROW_SEPARATOR
public static java.lang.String IN_ROW_SEPARATOR
protected java.lang.String lastError
protected static final java.lang.String NULL_AS_STRING
public static final int FILE_PATH
public static final int STRING
protected java.text.DateFormat sdfShort
protected java.text.DateFormat sdfFull
protected FileHelper fileHelper
| Constructor Detail |
|---|
public CryptoApplet()
| Method Detail |
|---|
public void init()
init in class java.applet.Appletpublic void destroy()
destroy in class java.applet.Appletpublic java.lang.String getLastError()
public java.lang.String getReaders()
getLastError()public java.lang.String getDevices()
getLastError()public java.lang.String generateObjectName()
getLastError()public java.lang.String generateObjectName(java.lang.String dateFormat)
dateFormat - Формат даты генерируемых данных. Например, "MMddHHmmss". Используется временная зона UTC±00:00.
getLastError()
public java.lang.String getObjects(java.lang.String reader,
java.lang.String pass)
reader - Ридер. Можно получить через метод getReaders() или getDevices().
Если передан null или пустая строка,
то производится попытка получения первого доступного устройства c ключами ГОСТ.
Приоритет поиска устройств для ГОСТ:
pass - Пароль для доступа к устройству
getLastError()
public java.lang.String getObjects(java.lang.String reader,
java.lang.String pass,
java.lang.String algorithm)
reader - Ридер. Можно получить через метод getReaders() или getDevices().
Если передан null или пустая строка,
то производится попытка получения первого доступного устройства c указанным алгоритмом.
Приоритет поиска устройств для ГОСТ:
pass - Пароль для доступа к устройствуalgorithm - Алгоритм.
Возможные варианты:
getLastError()public java.lang.String getCertificateInfo(java.lang.String certificate)
certificate - Сертификат.
Возможные варианты:
getLastError()
public java.lang.String createPkcs7(java.lang.String reader,
java.lang.String filePath,
boolean attached,
java.lang.String objectName,
java.lang.String pass)
reader - Ридер. Можно получить через метод getReaders() или getDevices().
Если передан null или пустая строка,
то производится попытка получения первого доступного устройства.
Приоритет поиска устройств для ГОСТ:
filePath - Путь к файлу, который необходимо подписатьattached - Если true, то будет сформирована attached-подпись, иначе detached.objectName - Наименование объекта (ключа)pass - Пароль для доступа к устройству
getLastError()
public java.lang.String createPkcs7(java.lang.String reader,
java.lang.String filePath,
boolean attached,
java.lang.String objectName,
java.lang.String pass,
java.lang.String algorithm)
reader - Ридер. Можно получить через метод getReaders() или getDevices().
Если передан null или пустая строка,
то производится попытка получения первого доступного устройства c указанным алгоритмом.
Приоритет поиска устройств для ГОСТ:
filePath - Путь к файлу, который необходимо подписатьattached - Если true, то будет сформирована attached-подпись, иначе detached.objectName - Наименование объекта (ключа)pass - Пароль для доступа к устройствуalgorithm - Алгоритм.
Возможные варианты:
getLastError()
public java.lang.String createPkcs7(java.lang.String reader,
java.lang.String data,
int dataType,
boolean attached,
java.lang.String objectName,
java.lang.String pass,
java.lang.String algorithm)
reader - Ридер. Можно получить через метод getReaders() или getDevices().
Если передан null или пустая строка,
то производится попытка получения первого доступного устройства c указанным алгоритмом.
Приоритет поиска устройств для ГОСТ:
data - Данные для подписиdataType - Тип подписываемых данных
Возможные варианты:
attached - Если true, то будет сформирована attached-подпись, иначе detached.objectName - Наименование объекта (ключа)pass - Пароль для доступа к устройствуalgorithm - Алгоритм.
Возможные варианты:
getLastError()
public java.lang.String createPkcs7(java.lang.String reader,
java.lang.String data,
int dataType,
boolean attached,
java.lang.String objectName,
java.lang.String pass,
java.lang.String algorithm,
java.lang.String digestOid)
reader - Ридер. Можно получить через метод getReaders() или getDevices().
Если передан null или пустая строка,
то производится попытка получения первого доступного устройства c указанным алгоритмом.
Приоритет поиска устройств для ГОСТ:
data - Данные для подписиdataType - Тип подписываемых данных
Возможные варианты:
attached - Если true, то будет сформирована attached-подпись, иначе detached.objectName - Наименование объекта (ключа)pass - Пароль для доступа к устройствуalgorithm - Алгоритм.
Возможные варианты:
digestOid - Объектный идертификатор хеш-значения.
Возможные варианты:
getLastError()
public boolean verifyPkcs7(java.lang.String pkcs7,
java.lang.String filePath)
pkcs7 - PKCS#7 на алгоритме ГОСТ или RSA в BASE64 кодировкеfilePath - Путь к файлу, который был подписан
getLastError()
public boolean verifyPkcs7(java.lang.String pkcs7,
java.lang.String data,
int dataType)
pkcs7 - PKCS#7 на алгоритме ГОСТ или RSA в BASE64 кодировкеdata - Данные, которые подписывалисьdataType - Тип подписанных данных
Возможные варианты:
getLastError()public java.lang.String getInfoFromPkcs7(java.lang.String pkcs7)
pkcs7 - PKCS#7 в BASE64 кодировке.
getLastError()public java.lang.String getCertFromPkcs7(java.lang.String pkcs7)
pkcs7 - PKCS#7 в BASE64 кодировке.
getLastError()
public java.lang.String generateKeyPair(java.lang.String reader,
int algType,
java.lang.String objectName,
java.lang.String pass)
reader - Ридер. Можно получить через метод getReaders() или getDevices().
Если передан null или пустая строка,
то производится попытка получения первого доступного устройства.
Приоритет поиска устройств для ГОСТ:
algType - Идентификатор алгоритма.
Возможные варианты для ГОСТ:
objectName - Наименование объекта (ключа).
Для генерации имени объекта необходимо использовать метод используя метод generateObjectName()pass - Пароль для доступа к устройству
getLastError()
public java.lang.String generateKeyPair(java.lang.String reader,
int algType,
java.lang.String objectName,
java.lang.String pass,
java.lang.String algorithm)
reader - Ридер. Можно получить через метод getReaders() или getDevices().
Если передан null или пустая строка,
то производится попытка получения первого доступного устройства c указанным алгоритмом.
Приоритет поиска устройств для ГОСТ:
algType - Идентификатор алгоритма.
Возможные варианты для ГОСТ:
objectName - Наименование объекта (ключа).
Для генерации имени объекта необходимо использовать метод используя метод generateObjectName()pass - Пароль для доступа к устройствуalgorithm - Алгоритм.
Возможные варианты:
getLastError()
public boolean deleteKeyPair(java.lang.String reader,
java.lang.String objectName,
java.lang.String pass)
reader - Ридер. Можно получить через метод getReaders() или getDevices().
Если передан null или пустая строка,
то производится попытка получения первого доступного устройства.
Приоритет поиска устройств для ГОСТ:
objectName - Наименование объекта (ключа)pass - Пароль для доступа к устройству
getLastError()
public boolean deleteKeyPair(java.lang.String reader,
java.lang.String objectName,
java.lang.String pass,
java.lang.String algorithm)
reader - Ридер. Можно получить через метод getReaders() или getDevices().
Если передан null или пустая строка,
то производится попытка получения первого доступного устройства c указанным алгоритмом.
Приоритет поиска устройств для ГОСТ:
objectName - Наименование объекта (ключа)pass - Пароль для доступа к устройствуalgorithm - Алгоритм.
Возможные варианты:
getLastError()
public java.lang.String createPkcs10(java.lang.String reader,
java.lang.String subject,
java.lang.String templateCn,
java.lang.String objectName,
java.lang.String pass)
reader - Ридер. Можно получить через метод getReaders() или getDevices().
Если передан null или пустая строка,
то производится попытка получения первого доступного устройства.
Приоритет поиска устройств для ГОСТ:
subject - DN. Узлы DN должны разделяться запятыми, то есть символом ','.
В значениях узлов необходимо производить экранирование следующих символов:
1) ',';
2) '"';
3) '\';
4) '+';
5) '=';
6) '<';
7) '>';
8) ';'.
Например, если сформировано имя "C=KZ,O=ТОО 123, 456,CN=Name", то передать его необходимо как "C=KZ,O=ТОО 123\, 456,CN=Name"templateCn - Значение поля CN шаблона сертификата. Имя шаблона всегда должно начинаться с "С=KZ,O=Template,CN=".
Например, если имя шаблона "С=KZ,O=Template,CN=GOST_USER_SIGN_1H",
то необходимо передать "GOST_USER_SIGN_1H".
Может быть nullobjectName - Наименование объекта (ключа)pass - Пароль для доступа к устройству
getLastError()
public java.lang.String createPkcs10(java.lang.String reader,
java.lang.String subject,
java.lang.String templateCn,
java.lang.String objectName,
java.lang.String pass,
java.lang.String algorithm)
reader - Ридер. Можно получить через метод getReaders() или getDevices().
Если передан null или пустая строка,
то производится попытка получения первого доступного устройства c указанным алгоритмом.
Приоритет поиска устройств для ГОСТ:
subject - DN. Узлы DN должны разделяться запятыми, то есть символом ','.
В значениях узлов необходимо производить экранирование следующих символов:
1) ',';
2) '"';
3) '\';
4) '+';
5) '=';
6) '<';
7) '>';
8) ';'.
Например, если сформировано имя "C=KZ,O=ТОО 123, 456,CN=Name", то передать его необходимо как "C=KZ,O=ТОО 123\, 456,CN=Name"templateCn - Значение поля CN шаблона сертификата. Имя шаблона всегда должно начинаться с "С=KZ,O=Template,CN=".
Например, если имя шаблона "С=KZ,O=Template,CN=GOST_USER_SIGN_1H",
то необходимо передать "GOST_USER_SIGN_1H".
Может быть nullobjectName - Наименование объекта (ключа)pass - Пароль для доступа к устройствуalgorithm - Алгоритм.
Возможные варианты:
getLastError()
public java.lang.String createPkcs10(java.lang.String reader,
java.lang.String subject,
java.lang.String templateCn,
java.lang.String objectName,
java.lang.String pass,
java.lang.String algorithm,
java.lang.String publicKeyOid,
java.lang.String signatureOid)
reader - Ридер. Можно получить через метод getReaders() или getDevices().
Если передан null или пустая строка,
то производится попытка получения первого доступного устройства c указанным алгоритмом.
Приоритет поиска устройств для ГОСТ:
subject - DN. Узлы DN должны разделяться запятыми, то есть символом ','.
В значениях узлов необходимо производить экранирование следующих символов:
1) ',';
2) '"';
3) '\';
4) '+';
5) '=';
6) '<';
7) '>';
8) ';'.
Например, если сформировано имя "C=KZ,O=ТОО 123, 456,CN=Name", то передать его необходимо как "C=KZ,O=ТОО 123\, 456,CN=Name"templateCn - Значение поля CN шаблона сертификата. Имя шаблона всегда должно начинаться с "С=KZ,O=Template,CN=".
Например, если имя шаблона "С=KZ,O=Template,CN=GOST_USER_SIGN_1H",
то необходимо передать "GOST_USER_SIGN_1H".
Может быть nullobjectName - Наименование объекта (ключа)pass - Пароль для доступа к устройствуalgorithm - Алгоритм.
Возможные варианты:
publicKeyOid - Объектный идентификатор открытого ключа.
Возможные варианты:
signatureOid - Объектный идентификатор подписи.
Возможные варианты:
getLastError()
public boolean setCertificate(java.lang.String reader,
java.lang.String certificate,
java.lang.String objectName,
java.lang.String pass)
reader - Ридер. Можно получить через метод getReaders() или getDevices().
Если передан null или пустая строка,
то производится попытка получения первого доступного устройства.
Приоритет поиска устройств для ГОСТ:
certificate - Сертификат.
Возможные варианты:
objectName - Наименование объекта (ключа)pass - Пароль для доступа к устройству
getLastError()
public boolean setCertificate(java.lang.String reader,
java.lang.String certificate,
java.lang.String objectName,
java.lang.String pass,
java.lang.String algorithm)
reader - Ридер. Можно получить через метод getReaders() или getDevices().
Если передан null или пустая строка,
то производится попытка получения первого доступного устройства c указанным алгоритмом.
Приоритет поиска устройств для ГОСТ:
certificate - Сертификат.
Возможные варианты:
objectName - Наименование объекта (ключа)pass - Пароль для доступа к устройствуalgorithm - Алгоритм.
Возможные варианты:
getLastError()
public boolean saveData(java.lang.String data,
java.lang.String path)
data - Данные для сохранения в BASE64 кодировкеpath - Путь к файлу
getLastError()public java.lang.String loadData(java.lang.String path)
path - Путь к файлу
getLastError()
public java.lang.String createDialog(java.lang.String extensions,
java.lang.String description,
int type)
extensions - Расширения, по которым будут фильтроваться результаты.
Фильтрация регистронезависимая. Значения расширений должны быть без точек,
например, "doc", "txt", "p7b". "*" означает, что фильтрация будет отключена.
Расширения должны быть разделены CryptoApplet.COLUMN_SEPARATORdescription - Описание фильтров. Например, "Текстовые файлы"type - Тип диалога
Возможные варианты:
JFileChooser.OPEN_DIALOG - диалог открытия файла;
JFileChooser.SAVE_DIALOG - диалог сохранения файла.
getLastError()public java.lang.String createDialog()
getLastError()public java.lang.Integer getFileSize(java.lang.String path)
path - Путь к файлу
getLastError()
public boolean checkPassword(java.lang.String reader,
java.lang.String pass,
java.lang.String algorithm)
reader - Ридер. Можно получить через метод getReaders() или getDevices().
Если передан null или пустая строка,
то производится попытка получения первого доступного устройства c указанным алгоритмом.
Приоритет поиска устройств для ГОСТ:
pass - Пароль для доступа к устройствуalgorithm - Алгоритм.
Возможные варианты:
getLastError()
public boolean changePassword(java.lang.String reader,
java.lang.String oldPass,
java.lang.String newPass,
java.lang.String algorithm)
reader - Ридер. Можно получить через метод getReaders() или getDevices().
Если передан null или пустая строка,
то производится попытка получения первого доступного устройства c указанным алгоритмом.
Приоритет поиска устройств для ГОСТ:
oldPass - Старый пароль для доступа к устройствуnewPass - Новый пароль для доступа к устройствуalgorithm - Алгоритм.
Возможные варианты:
getLastError()
public boolean checkLicense(java.lang.String reader,
java.lang.String algorithm)
reader - Ридер. Можно получить через метод getReaders() или getDevices().
Если передан null или пустая строка,
то производится попытка получения первого доступного устройства c указанным алгоритмом.
Приоритет поиска устройств для ГОСТ:
algorithm - Алгоритм.
Возможные варианты:
getLastError()
public java.lang.String createOcspRequest(java.lang.String reader,
java.lang.String objectName,
java.lang.String pass,
java.lang.String algorithm)
reader - Ридер. Можно получить через метод getReaders() или getDevices().
Если передан null или пустая строка,
то производится попытка получения первого доступного устройства c указанным алгоритмом.
Приоритет поиска устройств для ГОСТ:
objectName - Наименование объекта (ключа)pass - Пароль для доступа к устройствуalgorithm - Алгоритм.
Возможные варианты:
getLastError()public java.lang.String verifyOcspResponse(java.lang.String ocspResponse)
ocspResponse - Ответ на запрос проверки статуса сертификата
getLastError()
public java.lang.String createTimestampRequest(java.lang.String reader,
java.lang.String data,
int dataType,
java.lang.String reqPolicy,
java.lang.String objectName,
java.lang.String pass,
java.lang.String algorithm)
reader - Ридер. Можно получить через метод getReaders() или getDevices().
Если передан null или пустая строка,
то производится попытка получения первого доступного устройства c указанным алгоритмом.
Приоритет поиска устройств для ГОСТ:
data - Данные для подписиdataType - Тип подписываемых данных
Возможные варианты:
reqPolicy - Политика запросаobjectName - Наименование объекта (ключа)pass - Пароль для доступа к устройствуalgorithm - Алгоритм.
Возможные варианты:
getLastError()public java.lang.String parseVerifierResponse(java.lang.String verifierResponse)
verifierResponse - Ответ службы Verifier
getLastError()
public java.lang.Integer getFreeMemorySize(java.lang.String reader,
java.lang.String algorithm)
reader - Ридер. Можно получить через метод getReaders() или getDevices().
Если передан null или пустая строка,
то производится попытка получения первого доступного устройства c указанным алгоритмом.
Приоритет поиска устройств для ГОСТ:
algorithm - Алгоритм.
Возможные варианты:
getLastError()
public java.lang.String getSerialNumber(java.lang.String reader,
java.lang.String algorithm)
reader - Ридер. Можно получить через метод getReaders() или getDevices().
Если передан null или пустая строка,
то производится попытка получения первого доступного устройства c указанным алгоритмом.
Приоритет поиска устройств для ГОСТ:
algorithm - Алгоритм.
Возможные варианты:
getLastError()
public java.lang.String createPasswordDialog(java.lang.String message,
java.lang.String title,
int numberOfColumns)
message - Сообщениеtitle - ЗаголовокnumberOfColumns - Количество колонок, используемое при создании поля для ввода пароля
getLastError()
public java.lang.String createVistaMessage(java.lang.String reader,
java.lang.String filePaths,
java.lang.String directoryToSave,
java.lang.String senderSignObjectName,
java.lang.String senderExchObjectName,
java.lang.String pass,
java.lang.String recipientsExchCertificates,
byte priority,
java.lang.String title)
reader - Ридер. Можно получить через метод getReaders() или getDevices().
Если передан null или пустая строка,
то производится попытка получения первого доступного устройства c указанным алгоритмом.
Приоритет поиска устройств для ГОСТ:
filePaths - Путь к вложениям. Файлы должны быть разделены CryptoApplet.COLUMN_SEPARATORdirectoryToSave - Директория, в которой будет сохранено сообщение в формате VistasenderSignObjectName - Наименование объекта (ключа) на подписьsenderExchObjectName - Наименование объекта (ключа) на шифрованиеpass - Пароль для доступа к устройствуrecipientsExchCertificates - Список сертификатов получателей на шифрование.
Сертификаты должны быть разделены CryptoApplet.COLUMN_SEPARATOR
Возможные варианты:
priority - Приоритет сообщения.
Возможные варианты:
title - Тема сообщения
getLastError()
public java.lang.String parseVistaMessage(java.lang.String reader,
int informationType,
java.lang.String filePath,
java.lang.String directoryToSave,
java.lang.String pass,
java.lang.String senderSignCertificate,
java.lang.String senderExchCertificate)
reader - Ридер. Можно получить через метод getReaders() или getDevices().
Если передан null или пустая строка,
то производится попытка получения первого доступного устройства c указанным алгоритмом.
Приоритет поиска устройств для ГОСТ:
informationType - Тип извлекаемой информации.
Возможные варианты:
filePath - Путь на файловой системе к сообщению в формате Vista.directoryToSave - Директория, в которой будут сохранены вложения.pass - Пароль для доступа к устройству.senderSignCertificate - Сертификат отправителя на подпись.
Возможные варианты:
senderExchCertificate - Сертификат отправителя на шифрование.
Возможные варианты:
getLastError()public java.lang.String binToHex(java.lang.String binInBase64)
binInBase64 - Бинарные данные, закодированные с использованием BASE64.
В методе бинарные данные декодируются.
getLastError()public java.lang.String invertParts(java.lang.String binInBase64)
binInBase64 - Бинарные данные, закодированные с использованием BASE64.
В методе бинарные данные декодируются.
getLastError()
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||