public class CommonApplet
extends javax.swing.JApplet
javax.swing.JApplet.AccessibleJApplet
java.applet.Applet.AccessibleApplet
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
COLUMN_SEPARATOR
Разделитель столбцов для выходных данных
|
private static GammaTechProvider |
gammaTechProvider
Криптопровайдер
|
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 в строковом представлении
|
private static int |
PROVIDER_LOADED
Провайдер загружен
|
private static int |
PROVIDER_NOT_LOADED
Провайдер не загружен
|
private static int |
PROVIDER_UNKNOWN_STATE
Состояние провайдера неизвестно
|
private static java.lang.Integer |
providerState
Текущее состояние криптопровайдера
|
static java.lang.String |
ROW_SEPARATOR
Разделитель строк для выходных данных
|
protected java.text.DateFormat |
sdfFull
Формат даты
|
protected java.text.DateFormat |
sdfShort
Формат даты
|
private static long |
serialVersionUID
Серийный номер
|
accessibleContext, rootPane, rootPaneCheckingEnabled
Constructor and Description |
---|
CommonApplet() |
Modifier and Type | Method and Description |
---|---|
protected void |
checkProvider()
Проверка, загружен ли провайдер
|
java.lang.String |
createDialog(java.lang.String extensions,
java.lang.String description,
int type)
Выбор файла
|
java.lang.String |
createProfile(java.lang.String name,
java.lang.String dev,
java.lang.String user,
java.lang.String password,
java.lang.String param,
java.lang.String cont,
int algExch,
int algSign)
Создание профайла
|
void |
destroy()
Уничтожение апплета
|
java.lang.String |
getCertificatePolicies(java.lang.String profile,
int keySpec)
Получение политик сертификата
|
java.lang.String |
getCertificateSerialNumber(java.lang.String certificatePath)
Извлечение серийного номера сертификата
|
java.lang.String |
getDn(java.lang.String profile,
int keySpec)
Получение DN сертификата
|
java.lang.String |
getIdCardInfo()
Получение идентификационных данных из Id Card, подключенной к компьютеру.
|
java.lang.Integer |
getKeySpec(java.lang.String url,
int acquireContextFlag)
Извлечение типа ключа по URL
|
java.lang.String |
getLastError()
Получение информации об ошибке
|
java.lang.String |
getProfiles()
Получение списка профайлов.
|
java.lang.String |
getTumarCspBuild()
Получение версии сборки криптопровайдера.
|
java.lang.String |
getUserCertificates(java.lang.String profile)
Получение сертификатов пользователя и информации о них
|
void |
init()
Инициализация апплета
|
boolean |
isProfileExists(java.lang.String profile)
Проверка существования профайла
|
boolean |
isProviderLoaded()
Проверка, загружен ли провайдер
|
java.lang.String |
loadData(java.lang.String path)
Загрузка содержимого файла.
|
protected static void |
loadProvider()
Загрузка криптопровайдера
|
boolean |
saveData(java.lang.String data,
java.lang.String path)
Сохранение данных в файл.
|
protected static void |
unloadProvider()
Выгрузка криптопровайдера
|
boolean |
verifyCertificateChain(java.lang.String profile,
int keySpec,
java.lang.String caCertificate)
Проверка цепочки сертификатов, состоящей из двух звеньев
|
boolean |
verifyCertificateChain(java.lang.String profile,
int keySpec,
java.lang.String subCaCertificate,
java.lang.String caCertificate)
Проверка цепочки сертификатов, состоящей из трех звеньев
|
addImpl, createRootPane, getAccessibleContext, getContentPane, getGlassPane, getGraphics, getJMenuBar, getLayeredPane, getRootPane, getTransferHandler, isRootPaneCheckingEnabled, paramString, remove, repaint, setContentPane, setGlassPane, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, setTransferHandler, update
getAppletContext, getAppletInfo, getAudioClip, getAudioClip, getCodeBase, getDocumentBase, getImage, getImage, getLocale, getParameter, getParameterInfo, isActive, isValidateRoot, newAudioClip, play, play, resize, resize, setStub, showStatus, start, stop
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, transferFocusDownCycle, validate, validateTree
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, revalidate, 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, transferFocusBackward, transferFocusUpCycle
private static GammaTechProvider gammaTechProvider
private static final int PROVIDER_NOT_LOADED
private static final int PROVIDER_LOADED
private static final int PROVIDER_UNKNOWN_STATE
private static final long serialVersionUID
private static java.lang.Integer providerState
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.text.DateFormat sdfShort
protected java.text.DateFormat sdfFull
protected java.lang.String lastError
protected static final java.lang.String NULL_AS_STRING
public void init()
init
in class java.applet.Applet
public void destroy()
destroy
in class java.applet.Applet
protected static void loadProvider()
protected static void unloadProvider()
protected void checkProvider() throws java.lang.Exception
java.lang.Exception
public boolean isProviderLoaded()
public java.lang.String getDn(java.lang.String profile, int keySpec)
profile
- Имя профайла или URL на ключkeySpec
- Тип ключа. Параметр игнорируется, если в параметре profile передан URL на ключ.
Возможные варианты:
public java.lang.String createProfile(java.lang.String name, java.lang.String dev, java.lang.String user, java.lang.String password, java.lang.String param, java.lang.String cont, int algExch, int algSign)
name
- Имя профайлаdev
- Устройство хранения.
Используется при создании профайла, если профайла с таким именем не существует.
Типы устройств хранения могут быть получены, используя метод
getCspInfo
c параметром
param
, равным LibraryWrapper.PP_ENUM_KEYSTORAGE
, и
infoType
, равным CSPInfoFunctions.KEYSTORAGE_NAMES
.
Например, могут быть получены следующие типы устройств:
file используется для создания профайла указывающего на ключ, хранящийся на файловой системе.
kztoken используется для создания профайла указывающего на ключ, хранящийся на eToken PRO (Java).
kztoken используется для создания профайла указывающего на ключ, хранящийся на KazToken.
j-token используется для создания профайла указывающего на ключ, хранящийся на eToken PRO.
user
- Имя ключевого контейнераpassword
- Пароль для доступа к ключевому контейнеру. Если null, то устанавливается пустой парольparam
- Параметр устройства хранения.
Используется при создании профайла, если профайла с таким именем не существует.
Примеры.
Для ключевого контейнера на файловой системе (устройство хранения - file):
Для устройства eToken PRO (устройство хранения - j-token):
Для устройства eToken PRO (Java) (устройство хранения - kztoken):
Для устройства KazToken (устройство хранения - kztoken):
cont
- Формат ключевого контейнера. Возможные форматы:
algExch
- Алгоритм на ключевой обмен.
Алгоритмы на ключевой обмен могут быть получены, используя метод
getCspInfo
c параметром
param
равным LibraryWrapper.PP_ENUM_EXCH_KEY_ALG
и
infoType
, равным LibraryWrapper.KEY_ALG_ID
.
Например, могут быть получены следующие алгоритмы на ключевой обмен:
algSign
- Алгоритм на подпись.
Алгоритмы на подпись могут быть получены, используя метод
getCspInfo
c параметром
param
равным LibraryWrapper.PP_ENUM_SIGN_KEY_ALG
и
infoType
, равным LibraryWrapper.KEY_ALG_ID
.
Например, могут быть получены следующие алгоритмы на подпись:
public boolean isProfileExists(java.lang.String profile)
profile
- Имя профайлаpublic java.lang.String getProfiles()
public java.lang.String getTumarCspBuild()
public java.lang.String getLastError()
public boolean saveData(java.lang.String data, java.lang.String path)
data
- Данные для сохранения в BASE64 кодировкеpath
- Путь к файлуpublic java.lang.String loadData(java.lang.String path)
path
- Путь к файлуpublic java.lang.String createDialog(java.lang.String extensions, java.lang.String description, int type)
extensions
- Расширения, по которым будут фильтроваться результаты.
Фильтрация регистронезависимая. Значения расширений должны быть без точек,
например, "doc", "txt", "p7b". "*" означает, что фильтрация будет отключена.
Расширения должны быть разделены CommonApplet.COLUMN_SEPARATORdescription
- Описание фильтров. Например, "Текстовые файлы"type
- Тип диалога
Возможные варианты:
JFileChooser.OPEN_DIALOG
- диалог открытия файла;
JFileChooser.SAVE_DIALOG
- диалог сохранения файла.
public java.lang.String getCertificatePolicies(java.lang.String profile, int keySpec)
profile
- Имя профайла или URL на ключkeySpec
- Тип ключа. Параметр игнорируется, если в параметре profile передан URL на ключ.
Возможные варианты:
public boolean verifyCertificateChain(java.lang.String profile, int keySpec, java.lang.String caCertificate)
profile
- Имя профайла или URL на ключkeySpec
- Тип ключа. Параметр игнорируется, если в параметре profile передан URL на ключ.
Возможные варианты:
caCertificate
- Сертификат ЦСpublic boolean verifyCertificateChain(java.lang.String profile, int keySpec, java.lang.String subCaCertificate, java.lang.String caCertificate)
profile
- Имя профайла или URL на ключkeySpec
- Тип ключа. Параметр игнорируется, если в параметре profile передан URL на ключ.
Возможные варианты:
subCaCertificate
- Сертификат подчиненного ЦСcaCertificate
- Сертификат ЦСpublic java.lang.String getCertificateSerialNumber(java.lang.String certificatePath)
certificatePath
- Путь к сертификату на файловой системе. Сертификат должен быть в DER-кодировкеpublic java.lang.Integer getKeySpec(java.lang.String url, int acquireContextFlag)
url
- URL на ключacquireContextFlag
- Флаг загрузки ключа. Необходимо передавать. Например, LibraryWrapper.CRYPT_SILENTpublic java.lang.String getUserCertificates(java.lang.String profile)
profile
- Имя профайлаpublic java.lang.String getIdCardInfo()
Copyright © 1998-2014 Gamma Technologies. All Rights Reserved.