kz.gamma.cmp.applet
Class CmpApplet

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by java.awt.Panel
              extended by java.applet.Applet
                  extended by javax.swing.JApplet
                      extended by kz.gamma.tumarcsp.CommonApplet
                          extended by kz.gamma.cmp.applet.CmpApplet
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible, javax.swing.RootPaneContainer

public class CmpApplet
extends kz.gamma.tumarcsp.CommonApplet

Апплет для работы с CMP

Author:
Renat Karimov
See Also:
Serialized Form

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 int ADMINISTRATOR
          Администратор
static int USER
          Пользователь
 
Fields inherited from class kz.gamma.tumarcsp.CommonApplet
COLUMN_SEPARATOR, IN_COLUMN_SEPARATOR, IN_ROW_SEPARATOR, lastError, NULL_AS_STRING, ROW_SEPARATOR, sdfFull, sdfShort
 
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
CmpApplet()
           
 
Method Summary
 java.lang.String addSecretRequest(java.lang.String profile, java.lang.String serverCert, int type, java.lang.String uid, java.lang.String userPassword, boolean userState, java.lang.String commonName, java.lang.String organizationalUnit, java.lang.String organization, java.lang.String city, java.lang.String country, java.lang.String birthDate, java.lang.String telephoneNumber, java.lang.String mail)
          Deprecated. use addSecretRequest(String profile, String serverCert, int type, String uid, String userPassword, boolean userState, String commonName, String organizationalUnit, String organization, String city, String country, String birthDate, String telephoneNumber, String mail, String displayName, String trustName)
 java.lang.String addSecretRequest(java.lang.String profile, java.lang.String serverCert, int type, java.lang.String uid, java.lang.String userPassword, boolean userState, java.lang.String commonName, java.lang.String organizationalUnit, java.lang.String organization, java.lang.String city, java.lang.String country, java.lang.String birthDate, java.lang.String telephoneNumber, java.lang.String mail, java.lang.String displayName, java.lang.String trustName)
          Формирование запроса для добавления секрета
 boolean addSecretResponse(java.lang.String profile, java.lang.String response, int type)
          Проверка ответа на запрос для добавления секрета
 java.lang.String billingRequest(java.lang.String profile, java.lang.String serverCert, java.lang.String date)
          Формирование запроса для получения биллинга
 java.lang.String billingResponse(java.lang.String profile, java.lang.String response)
          Проверка ответа на запрос для получения биллинга
 java.lang.String certificateConfirmationRequest(java.lang.String profile, java.lang.String serverCert, java.lang.String pollingResponse, boolean confirm)
          Формирование запроса для подтверждения/отклонения транзакции
 boolean certificateConfirmationResponse(java.lang.String profile, java.lang.String response)
          Проверка ответа на запрос для подтверждения/отклонения транзакции
 java.lang.String certificationRequest(java.lang.String profile, java.lang.String serverCert)
          Формирование запроса для выпуска сертификатов (CR)
 java.lang.String certificationRequest(java.lang.String profile, java.lang.String serverCert, java.lang.String keyOids)
          Формирование запроса для выпуска сертификатов (CR)
 java.lang.String certificationRequest(java.lang.String profile, java.lang.String serverCert, java.lang.String keyOids, java.lang.String subjectAltName)
          Формирование запроса для выпуска сертификатов (CR)
 java.lang.String certificationResponse(java.lang.String profile, java.lang.String response)
          Проверка ответа на запрос для выпуска сертификатов (CR)
 java.lang.String delSecretRequest(java.lang.String profile, java.lang.String serverCert, int type, java.lang.String userName)
          Формирование запроса для удаления секрета
 java.lang.String delSecretRequest(java.lang.String profile, java.lang.String serverCert, int type, java.lang.String userName, java.lang.String uid)
          Формирование запроса для удаления секрета
 boolean delSecretResponse(java.lang.String profile, java.lang.String response, int type)
          Проверка ответа на запрос для удаления секрета
 java.lang.String depositionRequest(java.lang.String profile, java.lang.String serverCert, java.lang.String uid, java.lang.String userPassword, java.lang.String transactionId)
          Формирование запроса для сохранения/получения ключей
 java.lang.String depositionResponse(java.lang.String profile, java.lang.String response, java.lang.String userPassword, java.lang.String otp)
          Проверка ответа на запрос для сохранения/получения ключей
 void destroy()
          Уничтожение апплета
 java.lang.String getSecretRequest(java.lang.String profile, java.lang.String serverCert, int type, java.lang.String userName)
          Формирование запроса для получения секрета
 java.lang.String getSecretResponse(java.lang.String profile, java.lang.String response, int type)
          Проверка ответа на запрос для получения секрета
 void init()
          Инициализация апплета
 java.lang.String initialRegistrationRequest(java.lang.String profile, java.lang.String serverCert, java.lang.String uid, java.lang.String userPassword)
          Формирование запроса для выпуска сертификатов (IR).
 java.lang.String initialRegistrationRequest(java.lang.String profile, java.lang.String keyOids, java.lang.String serverCert, java.lang.String uid, java.lang.String userPassword)
          Формирование запроса для выпуска сертификатов (IR)
 java.lang.String initialRegistrationRequest(java.lang.String profile, java.lang.String keyOids, java.lang.String serverCert, java.lang.String uid, java.lang.String userPassword, java.lang.String subjectAltName)
          Формирование запроса для выпуска сертификатов (IR)
 java.lang.String initialRegistrationResponse(java.lang.String profile, java.lang.String response, java.lang.String userPassword)
          Проверка ответа на запрос для выпуска сертификатов (IR)
 java.lang.String keyUpdateRequest(java.lang.String profile, java.lang.String serverCert, java.lang.String notAfter, java.lang.String userCertificates)
          Формирование запроса для продления срока действия сертификатов (KUR)
 java.lang.String keyUpdateRequest(java.lang.String profile, java.lang.String serverCert, java.lang.String notAfter, java.lang.String userExchCertificate, java.lang.String userSignCertificate)
          Формирование запроса для продления срока действия сертификатов (KUR)
 java.lang.String keyUpdateResponse(java.lang.String profile, java.lang.String response)
          Проверка ответа на запрос для продления срока действия сертификата (KUR)
 java.lang.String modSecretRequest(java.lang.String profile, java.lang.String serverCert, int type, java.lang.String userName, java.lang.String uid, java.lang.String userPassword, boolean userState, java.lang.String birthDate, java.lang.String telephoneNumber, java.lang.String mail)
          Deprecated. use modSecretRequest(String profile, String serverCert, int type, String userName, String uid, String userPassword, boolean userState, String birthDate, String telephoneNumber, String mail, String displayName, String trustName)
 java.lang.String modSecretRequest(java.lang.String profile, java.lang.String serverCert, int type, java.lang.String userName, java.lang.String uid, java.lang.String userPassword, boolean userState, java.lang.String birthDate, java.lang.String telephoneNumber, java.lang.String mail, java.lang.String displayName, java.lang.String trustName)
          Формирование запроса для модификации секрета
 boolean modSecretResponse(java.lang.String profile, java.lang.String response, int type)
          Проверка ответа на запрос для модификации секрета
 java.lang.String ocspRequest(java.lang.String profile, int keySpec)
          Формирование запроса для проверки статуса сертификата
 java.lang.Integer ocspResponse(java.lang.String profile, java.lang.String response)
          Проверка ответа на запрос для проверки статуса сертификата
 java.lang.String parseInitialRegistrationResponse(java.lang.String response, int type)
          Парсинг ответа на запрос для выпуска сертификатов (IR)
 java.lang.String parsePollingResponse(java.lang.String response, int type)
          Парсинг ответа на запрос для опроса транзакции
 java.lang.String pollingRequest(java.lang.String profile, java.lang.String serverCert, java.lang.String transactionId, java.lang.String uid, java.lang.String userPassword)
          Формирование запроса для опроса транзакции
 java.lang.String pollingRequest(java.lang.String profile, java.lang.String serverCert, java.lang.String transactionId, java.lang.String uid, java.lang.String userPassword, java.lang.String genOid)
          Формирование запроса для опроса транзакции
 java.lang.Integer pollingResponse(java.lang.String profile, java.lang.String response, boolean processResponse, java.lang.String userPassword)
          Проверка ответа на запрос для опроса транзакции
 java.lang.String revocationRequest(java.lang.String profile, java.lang.String serverCert, int reason)
          Формирование запроса для отзыва сертификата
 java.lang.String revocationRequest(java.lang.String profile, java.lang.String serverCert, int reason, java.lang.String userCertificate, java.lang.String uid, java.lang.String userPassword)
          Формирование запроса для отзыва сертификата
 boolean revocationResponse(java.lang.String profile, java.lang.String response)
          Проверка ответа на запрос для отзыва сертификата
 java.lang.String transactionListRequest(java.lang.String profile, java.lang.String serverCert)
          Формирование запроса для получения списка транзакций
 java.lang.String transactionListResponse(java.lang.String profile, java.lang.String response)
          Проверка ответа на запрос для получения списка транзакций
 java.lang.String x509objectRequest(java.lang.String profile, java.lang.String serverCert, java.lang.String x509objectType)
          Формирование запроса для получения сертификата сервера, СОС
 java.lang.String x509objectResponse(java.lang.String profile, java.lang.String response, java.lang.String x509objectType)
          Проверка ответа на запрос для получения сертификата сервера, СОС
 
Methods inherited from class kz.gamma.tumarcsp.CommonApplet
checkProvider, createDialog, createProfile, getCertificatePolicies, getCertificateSerialNumber, getDn, getIdCardInfo, getKeySpec, getLastError, getProfiles, getTumarCspBuild, getUserCertificates, isProfileExists, isProviderLoaded, loadData, loadProvider, saveData, unloadProvider, verifyCertificateChain, verifyCertificateChain
 
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

USER

public static final int USER
Пользователь

See Also:
Constant Field Values

ADMINISTRATOR

public static final int ADMINISTRATOR
Администратор

See Also:
Constant Field Values
Constructor Detail

CmpApplet

public CmpApplet()
Method Detail

init

public void init()
Инициализация апплета

Overrides:
init in class kz.gamma.tumarcsp.CommonApplet

destroy

public void destroy()
Уничтожение апплета

Overrides:
destroy in class kz.gamma.tumarcsp.CommonApplet

x509objectRequest

public java.lang.String x509objectRequest(java.lang.String profile,
                                          java.lang.String serverCert,
                                          java.lang.String x509objectType)
Формирование запроса для получения сертификата сервера, СОС

Parameters:
profile - Имя профайла или URL на ключ
serverCert - Сертификат сервера. Может быть null
x509objectType - Тип объекта, запрашиваемого с сервера. Возможные варианты: LibraryWrapper.CMP_GENERAL_CRT_EXCH, LibraryWrapper.CMP_GENERAL_CRL.
Returns:
Запрос. Если возвратился null, то см. лог Java Console

x509objectResponse

public java.lang.String x509objectResponse(java.lang.String profile,
                                           java.lang.String response,
                                           java.lang.String x509objectType)
Проверка ответа на запрос для получения сертификата сервера, СОС

Parameters:
profile - Имя профайла или URL на ключ
response - Ответ
x509objectType - Тип объекта, запрашиваемого с сервера. Возможные варианты: LibraryWrapper.CMP_GENERAL_CRT_EXCH, LibraryWrapper.CMP_GENERAL_CRL.
Returns:
Сертификат сервера, СОС. Если возвратился null, то см. лог Java Console

addSecretRequest

public java.lang.String addSecretRequest(java.lang.String profile,
                                         java.lang.String serverCert,
                                         int type,
                                         java.lang.String uid,
                                         java.lang.String userPassword,
                                         boolean userState,
                                         java.lang.String commonName,
                                         java.lang.String organizationalUnit,
                                         java.lang.String organization,
                                         java.lang.String city,
                                         java.lang.String country,
                                         java.lang.String birthDate,
                                         java.lang.String telephoneNumber,
                                         java.lang.String mail)
Deprecated. use addSecretRequest(String profile, String serverCert, int type, String uid, String userPassword, boolean userState, String commonName, String organizationalUnit, String organization, String city, String country, String birthDate, String telephoneNumber, String mail, String displayName, String trustName)

Формирование запроса для добавления секрета

Parameters:
profile - Имя профайла или URL на ключ
serverCert - Сертификат сервера. Не может быть null
type - Тип. Возможные варианты:
  • USER - пользовательская функция (Используются параметры uid, userPassword, commonName, organizationalUnit, organization, city, country);
  • ADMINISTRATOR - администраторская функция (Используются параметры uid, userPassword, userState, commonName, organizationalUnit, organization, city, country, birthDate, telephoneNumber, mail).
uid - Идентификатор пользователя
userPassword - Секрет пользователя
userState - Состояние пользователя
commonName - Имя пользователя
organizationalUnit - Подразделение организации
organization - Организация
city - Город
country - Страна
birthDate - Дата рождения. Формат: "dd/MM/yyyy"
telephoneNumber - Номер телефона
mail - Электронная почта
Returns:
Запрос. Если возвратился null, то см. лог Java Console

addSecretRequest

public java.lang.String addSecretRequest(java.lang.String profile,
                                         java.lang.String serverCert,
                                         int type,
                                         java.lang.String uid,
                                         java.lang.String userPassword,
                                         boolean userState,
                                         java.lang.String commonName,
                                         java.lang.String organizationalUnit,
                                         java.lang.String organization,
                                         java.lang.String city,
                                         java.lang.String country,
                                         java.lang.String birthDate,
                                         java.lang.String telephoneNumber,
                                         java.lang.String mail,
                                         java.lang.String displayName,
                                         java.lang.String trustName)
Формирование запроса для добавления секрета

Parameters:
profile - Имя профайла или URL на ключ
serverCert - Сертификат сервера. Не может быть null
type - Тип. Возможные варианты:
  • USER - пользовательская функция (Используются параметры uid, userPassword, commonName, organizationalUnit, organization, city, country);
  • ADMINISTRATOR - администраторская функция (Используются параметры uid, userPassword, userState, commonName, organizationalUnit, organization, city, country, birthDate, telephoneNumber, mail).
uid - Идентификатор пользователя
userPassword - Секрет пользователя
userState - Состояние пользователя
commonName - Имя пользователя
organizationalUnit - Подразделение организации
organization - Организация
city - Город
country - Страна
birthDate - Дата рождения. Формат: "dd/MM/yyyy"
telephoneNumber - Номер телефона
mail - Электронная почта
displayName - Альтернативное имя
trustName - Политика
Returns:
Запрос. Если возвратился null, то см. лог Java Console

addSecretResponse

public boolean addSecretResponse(java.lang.String profile,
                                 java.lang.String response,
                                 int type)
Проверка ответа на запрос для добавления секрета

Parameters:
profile - Имя профайла или URL на ключ
response - Ответ
type - Тип. Возможные варианты:
  • USER - пользовательская функция;
  • ADMINISTRATOR - администраторская функция.
Returns:
true, если все ок. Если возвратился false, то см. лог Java Console

modSecretRequest

public java.lang.String modSecretRequest(java.lang.String profile,
                                         java.lang.String serverCert,
                                         int type,
                                         java.lang.String userName,
                                         java.lang.String uid,
                                         java.lang.String userPassword,
                                         boolean userState,
                                         java.lang.String birthDate,
                                         java.lang.String telephoneNumber,
                                         java.lang.String mail)
Deprecated. use modSecretRequest(String profile, String serverCert, int type, String userName, String uid, String userPassword, boolean userState, String birthDate, String telephoneNumber, String mail, String displayName, String trustName)

Формирование запроса для модификации секрета

Parameters:
profile - Имя профайла или URL на ключ
serverCert - Сертификат сервера. Не может быть null
type - Тип. Возможные варианты:
  • USER - пользовательская функция (Используются параметры uid, userName, userPassword);
  • ADMINISTRATOR - администраторская функция (Используются параметры uid, userName, userPassword, userState, commonName, organizationalUnit, organization, city, country, birthDate, telephoneNumber, mail).
userName - DN пользователя. По этому параметру производится поиск
uid - Идентификатор пользователя
userPassword - Секрет пользователя
userState - Состояние пользователя
birthDate - Дата рождения. Формат: "dd/MM/yyyy"
telephoneNumber - Номер телефона
mail - Электронная почта
Returns:
Запрос. Если возвратился null, то см. лог Java Console

modSecretRequest

public java.lang.String modSecretRequest(java.lang.String profile,
                                         java.lang.String serverCert,
                                         int type,
                                         java.lang.String userName,
                                         java.lang.String uid,
                                         java.lang.String userPassword,
                                         boolean userState,
                                         java.lang.String birthDate,
                                         java.lang.String telephoneNumber,
                                         java.lang.String mail,
                                         java.lang.String displayName,
                                         java.lang.String trustName)
Формирование запроса для модификации секрета

Parameters:
profile - Имя профайла или URL на ключ
serverCert - Сертификат сервера. Не может быть null
type - Тип. Возможные варианты:
  • USER - пользовательская функция (Используются параметры uid, userName, userPassword);
  • ADMINISTRATOR - администраторская функция (Используются параметры uid, userName, userPassword, userState, commonName, organizationalUnit, organization, city, country, birthDate, telephoneNumber, mail).
userName - DN пользователя. По этому параметру производится поиск
uid - Идентификатор пользователя
userPassword - Секрет пользователя
userState - Состояние пользователя
birthDate - Дата рождения. Формат: "dd/MM/yyyy"
telephoneNumber - Номер телефона
mail - Электронная почта
displayName - Альтернативное имя
trustName - Политика
Returns:
Запрос. Если возвратился null, то см. лог Java Console

modSecretResponse

public boolean modSecretResponse(java.lang.String profile,
                                 java.lang.String response,
                                 int type)
Проверка ответа на запрос для модификации секрета

Parameters:
profile - Имя профайла или URL на ключ
response - Ответ
type - Тип. Возможные варианты:
  • USER - пользовательская функция;
  • ADMINISTRATOR - администраторская функция.
Returns:
true, если все ок. Если возвратился false, то см. лог Java Console

getSecretRequest

public java.lang.String getSecretRequest(java.lang.String profile,
                                         java.lang.String serverCert,
                                         int type,
                                         java.lang.String userName)
Формирование запроса для получения секрета

Parameters:
profile - Имя профайла или URL на ключ
serverCert - Сертификат сервера. Может быть null
type - Тип. Возможные варианты:
  • USER - пользовательская функция;
  • ADMINISTRATOR - администраторская функция.
userName - DN пользователя. По этому параметру производится поиск
Returns:
Запрос. Если возвратился null, то см. лог Java Console

getSecretResponse

public java.lang.String getSecretResponse(java.lang.String profile,
                                          java.lang.String response,
                                          int type)
Проверка ответа на запрос для получения секрета

Parameters:
profile - Имя профайла или URL на ключ
response - Ответ
type - Тип. Возможные варианты:
  • USER - пользовательская функция;
  • ADMINISTRATOR - администраторская функция.
Returns:
Информация о секрете. Столбцы разделены CommonApplet.COLUMN_SEPARATOR. Если (type == USER), то результат содержит uid, userName, userPassword, userState. Если (type == ADMINISTRATOR), то результат содержит uid, userName, userPassword, userState, birthDate (Формат: "dd/MM/yyyy"), telephoneNumber, mail, displayName, trustName Если возвратился null, то см. лог Java Console

delSecretRequest

public java.lang.String delSecretRequest(java.lang.String profile,
                                         java.lang.String serverCert,
                                         int type,
                                         java.lang.String userName)
Формирование запроса для удаления секрета

Parameters:
profile - Имя профайла или URL на ключ
serverCert - Сертификат сервера. Может быть null
type - Тип. Возможные варианты:
  • USER - пользовательская функция;
  • ADMINISTRATOR - администраторская функция.
userName - DN пользователя. По этому параметру производится поиск
Returns:
Запрос. Если возвратился null, то см. лог Java Console

delSecretRequest

public java.lang.String delSecretRequest(java.lang.String profile,
                                         java.lang.String serverCert,
                                         int type,
                                         java.lang.String userName,
                                         java.lang.String uid)
Формирование запроса для удаления секрета

Parameters:
profile - Имя профайла или URL на ключ
serverCert - Сертификат сервера. Может быть null
type - Тип. Возможные варианты:
  • USER - пользовательская функция;
  • ADMINISTRATOR - администраторская функция.
userName - DN пользователя. По этому параметру производится поиск
uid - Идентификатор пользователя
Returns:
Запрос. Если возвратился null, то см. лог Java Console

delSecretResponse

public boolean delSecretResponse(java.lang.String profile,
                                 java.lang.String response,
                                 int type)
Проверка ответа на запрос для удаления секрета

Parameters:
profile - Имя профайла или URL на ключ
response - Ответ
type - Тип. Не используется. Возможные варианты:
  • ADMINISTRATOR - администраторская функция.
Returns:
true, если все ок. Если возвратился false, то см. лог Java Console

transactionListRequest

public java.lang.String transactionListRequest(java.lang.String profile,
                                               java.lang.String serverCert)
Формирование запроса для получения списка транзакций

Parameters:
profile - Имя профайла или URL на ключ
serverCert - Сертификат сервера. Может быть null
Returns:
Запрос. Если возвратился null, то см. лог Java Console

transactionListResponse

public java.lang.String transactionListResponse(java.lang.String profile,
                                                java.lang.String response)
Проверка ответа на запрос для получения списка транзакций

Parameters:
profile - Имя профайла или URL на ключ
response - Ответ
Returns:
Список транзакций. Столбцы разделены CommonApplet.COLUMN_SEPARATOR. Строки разделены CommonApplet.ROW_SEPARATOR. Строка содержит:
  • transactionId (Идентификатор транзакции. Тип int. Обязательный);
  • type (Тип транзакции. Тип String. Обязательный);
  • state (Состояние обработки транзакции. Тип int. Обязательный);
  • userName (DN пользователя. Тип String. Обязательный);
  • notBefore (валидность транзакции (с). Тип Date. Обязательный);
  • notAfter (валидность транзакции (по). Тип Date. Обязательный).
Если возвратился null, то см. лог Java Console

pollingRequest

public java.lang.String pollingRequest(java.lang.String profile,
                                       java.lang.String serverCert,
                                       java.lang.String transactionId,
                                       java.lang.String uid,
                                       java.lang.String userPassword)
Формирование запроса для опроса транзакции

Parameters:
profile - Имя профайла или URL на ключ
serverCert - Сертификат сервера. Может быть null
transactionId - Идентификатор транзакции
uid - Идентификатор пользователя. Если нет сертификатов, а есть только ключи, то необходимо передавать этот параметр
userPassword - Секрет пользователя. Если нет сертификатов, а есть только ключи, то необходимо передавать этот параметр
Returns:
Запрос. Если возвратился null, то см. лог Java Console

pollingRequest

public java.lang.String pollingRequest(java.lang.String profile,
                                       java.lang.String serverCert,
                                       java.lang.String transactionId,
                                       java.lang.String uid,
                                       java.lang.String userPassword,
                                       java.lang.String genOid)
Формирование запроса для опроса транзакции

Parameters:
profile - Имя профайла или URL на ключ
serverCert - Сертификат сервера. Может быть null
transactionId - Идентификатор транзакции
uid - Идентификатор пользователя. Если нет сертификатов, а есть только ключи, то необходимо передавать этот параметр
userPassword - Секрет пользователя. Если нет сертификатов, а есть только ключи, то необходимо передавать этот параметр
genOid - OID расширенного сообщения. Может быть null. Для удаления транзакции с сервера необходимо передавать LibraryWrapper.CMP_GENERAL_DEL_KEY
Returns:
Запрос. Если возвратился null, то см. лог Java Console

pollingResponse

public java.lang.Integer pollingResponse(java.lang.String profile,
                                         java.lang.String response,
                                         boolean processResponse,
                                         java.lang.String userPassword)
Проверка ответа на запрос для опроса транзакции

Parameters:
profile - Имя профайла или URL на ключ
response - Ответ
processResponse - true для попытки установки сертификатов на компьютере, если возвратился ответ PKI_CMP_IP или PKI_CMP_СP
userPassword - Секрет пользователя. Необходим для проверки ответа PKI_CMP_IP
Returns:
Тип ответа. Возможные варианты:
  • 0 - LibraryWrapper.PKISTATUS_INFO_ACCEPTED;
  • 1 - LibraryWrapper.PKISTATUS_INFO_GRANTED_WITH_MODS;
  • 2 - LibraryWrapper.PKISTATUS_INFO_REJECTION;
  • 3 - LibraryWrapper.PKISTATUS_INFO_WAITING;
  • 4 - LibraryWrapper.PKISTATUS_INFO_REVOCATION_WARNING;
  • 5 - LibraryWrapper.PKISTATUS_INFO_REVOCATION_NOTIFICATION;
  • 6 - LibraryWrapper.PKISTATUS_INFO_KEY_UPDATE_WARNING;
  • 26 - LibraryWrapper.PKI_CMP_PP;
Если возвратился null, то см. лог Java Console

parsePollingResponse

public java.lang.String parsePollingResponse(java.lang.String response,
                                             int type)
Парсинг ответа на запрос для опроса транзакции

Parameters:
response - Ответ
type - тип извлекаемых данных. Возможные варианты:
  • 26 - LibraryWrapper.KP_CERTIFICATE;
Returns:
Данные, извлеченные по указанному типу ответа. Столбцы разделены CommonApplet.COLUMN_SEPARATOR. Если возвратился null, то см. лог Java Console

certificateConfirmationRequest

public java.lang.String certificateConfirmationRequest(java.lang.String profile,
                                                       java.lang.String serverCert,
                                                       java.lang.String pollingResponse,
                                                       boolean confirm)
Формирование запроса для подтверждения/отклонения транзакции

Parameters:
profile - Имя профайла или URL на ключ
serverCert - Сертификат сервера. Может быть null
pollingResponse - Ответ на получение статуса транзакции. В том случае, если запрос отложенный
confirm - true - подтвердить транзакцию, false - отклонить транзакцию
Returns:
Запрос на подтверждение/отклонение транзакции. Если возвратился null, то см. лог Java Console

certificateConfirmationResponse

public boolean certificateConfirmationResponse(java.lang.String profile,
                                               java.lang.String response)
Проверка ответа на запрос для подтверждения/отклонения транзакции

Parameters:
profile - Имя профайла или URL на ключ
response - Ответ
Returns:
Транзакция подтверждена/отклонена. Если возвратился false, то см. лог Java Console

billingRequest

public java.lang.String billingRequest(java.lang.String profile,
                                       java.lang.String serverCert,
                                       java.lang.String date)
Формирование запроса для получения биллинга

Parameters:
profile - Имя профайла или URL на ключ
serverCert - Сертификат сервера. Может быть null
date - Дата, за которую нужно получить биллинг. Формат: "dd/MM/yyyy HH:mm:ss zzz"
Returns:
Запрос. Если возвратился null, то см. лог Java Console

billingResponse

public java.lang.String billingResponse(java.lang.String profile,
                                        java.lang.String response)
Проверка ответа на запрос для получения биллинга

Parameters:
profile - Имя профайла или URL на ключ
response - Ответ
Returns:
Биллинг. Столбцы разделены CommonApplet.COLUMN_SEPARATOR. Строки разделены CommonApplet.ROW_SEPARATOR. Если возвратился null, то см. лог Java Console

certificationRequest

public java.lang.String certificationRequest(java.lang.String profile,
                                             java.lang.String serverCert)
Формирование запроса для выпуска сертификатов (CR)

Parameters:
profile - Имя профайла или URL на ключ
serverCert - Сертификат сервера. Может быть null
Returns:
Запрос. Если возвратился null, то см. лог Java Console

certificationRequest

public java.lang.String certificationRequest(java.lang.String profile,
                                             java.lang.String serverCert,
                                             java.lang.String keyOids)
Формирование запроса для выпуска сертификатов (CR)

Parameters:
profile - Имя профайла или URL на ключ
serverCert - Сертификат сервера. Может быть null
keyOids - Строка OID-ов ключей. OID-ы должны быть разделены CommonApplet.COLUMN_SEPARATOR. Например, "1.3.6.1.4.1.6801.1.5.8|col|1.3.6.1.4.1.6801.1.8.21"

Один OID необходимо передавать без разделителя

Returns:
Запрос. Если возвратился null, то см. лог Java Console

certificationRequest

public java.lang.String certificationRequest(java.lang.String profile,
                                             java.lang.String serverCert,
                                             java.lang.String keyOids,
                                             java.lang.String subjectAltName)
Формирование запроса для выпуска сертификатов (CR)

Parameters:
profile - Имя профайла или URL на ключ
serverCert - Сертификат сервера. Может быть null
keyOids - Строка OID-ов ключей. OID-ы должны быть разделены CommonApplet.COLUMN_SEPARATOR. Например, "1.3.6.1.4.1.6801.1.5.8|col|1.3.6.1.4.1.6801.1.8.21"

Один OID необходимо передавать без разделителя

subjectAltName - Альтернативное имя. Используется directoryName. Если необходимо передать несколько DN, то они должны быть разделены CommonApplet.COLUMN_SEPARATOR. Например, "C=KZ,O=TEST1,CN=NAME2|col|C=KZ,O=TEST1,CN=NAME2"

Одно DN необходимо передавать без разделителя

Returns:
Запрос. Если возвратился null, то см. лог Java Console

certificationResponse

public java.lang.String certificationResponse(java.lang.String profile,
                                              java.lang.String response)
Проверка ответа на запрос для выпуска сертификатов (CR)

Parameters:
profile - Имя профайла или URL на ключ
response - Ответ
Returns:
Статус ответа и идентификатор транзакции. Данные разделены CommonApplet.COLUMN_SEPARATOR. Возможные варианты статусов ответа:
  • 3 (LibraryWrapper.PKISTATUS_INFO_WAITING - отложенный запрос);
  • 0 (LibraryWrapper.PKISTATUS_INFO_ACCEPTED);
  • 1 (LibraryWrapper.PKISTATUS_INFO_GRANTED_WITH_MODS).
Если возвратился null, то см. лог Java Console

keyUpdateRequest

public java.lang.String keyUpdateRequest(java.lang.String profile,
                                         java.lang.String serverCert,
                                         java.lang.String notAfter,
                                         java.lang.String userExchCertificate,
                                         java.lang.String userSignCertificate)
Формирование запроса для продления срока действия сертификатов (KUR)

Parameters:
profile - Имя профайла или URL на ключ
serverCert - Сертификат сервера. Может быть null
notAfter - Дата, до которой будут продлены сертификаты. Формат: "dd/MM/yyyy"
userExchCertificate - Сертификат пользователя на шифрование
userSignCertificate - Сертификат пользователя на подпись
Returns:
Запрос. Если возвратился null, то см. лог Java Console

keyUpdateRequest

public java.lang.String keyUpdateRequest(java.lang.String profile,
                                         java.lang.String serverCert,
                                         java.lang.String notAfter,
                                         java.lang.String userCertificates)
Формирование запроса для продления срока действия сертификатов (KUR)

Parameters:
profile - Имя профайла или URL на ключ
serverCert - Сертификат сервера. Может быть null
notAfter - Дата, до которой будут продлены сертификат. Формат: "dd/MM/yyyy"
userCertificates - Сертификаты в BASE64. Сертификаты должны быть разделены CommonApplet.COLUMN_SEPARATOR. Например, "сертификат_1_в_base64_кодировке|col|сертификат_2_в_base64_кодировке"

Один сертификат необходимо передавать без разделителя

Returns:
Запрос. Если возвратился null, то см. лог Java Console

keyUpdateResponse

public java.lang.String keyUpdateResponse(java.lang.String profile,
                                          java.lang.String response)
Проверка ответа на запрос для продления срока действия сертификата (KUR)

Parameters:
profile - Имя профайла или URL на ключ
response - Ответ
Returns:
Статус ответа и идентификатор транзакции. Данные разделены CommonApplet.COLUMN_SEPARATOR. Возможные варианты статусов ответа:
  • 3 (LibraryWrapper.PKISTATUS_INFO_WAITING - отложенный запрос);
  • 0 (LibraryWrapper.PKISTATUS_INFO_ACCEPTED);
  • 1 (LibraryWrapper.PKISTATUS_INFO_GRANTED_WITH_MODS).
Если возвратился null, то см. лог Java Console

depositionRequest

public java.lang.String depositionRequest(java.lang.String profile,
                                          java.lang.String serverCert,
                                          java.lang.String uid,
                                          java.lang.String userPassword,
                                          java.lang.String transactionId)
Формирование запроса для сохранения/получения ключей

Parameters:
profile - Имя профайла или URL на ключ
serverCert - Сертификат сервера. Может быть null
uid - Идентификатор пользователя
userPassword - Секрет пользователя
transactionId - Идентификатор транзакции. Используется только в том случае, когда производится получение ключевого контейнера. Если передан null, то производится попытка сохранения ключевого контейнера
Returns:
Запрос и одноразовый пароль, если производится попытка сохранить ключевой контейнер. Данные разделены CommonApplet.COLUMN_SEPARATOR. Запрос, если производится попытка получить ключевой контейнер. Если возвратился null, то см. лог Java Console

depositionResponse

public java.lang.String depositionResponse(java.lang.String profile,
                                           java.lang.String response,
                                           java.lang.String userPassword,
                                           java.lang.String otp)
Проверка ответа на запрос для сохранения/получения ключей

Parameters:
profile - Имя профайла или URL на ключ
response - Ответ
userPassword - Секрет пользователя
otp - Одноразовый пароль. Используется только в том случае, когда производилась попытка получения ключевого контейнера. Если передан null, то это означает, что производилась попытка сохранения ключевого контейнера
Returns:
Идентификатор транзакции, если производилась попытка сохранить ключевой контейнер. Пустая строка, если производилась попытка получить ключевой контейнер. Если возвратился null, то см. лог Java Console

initialRegistrationRequest

public java.lang.String initialRegistrationRequest(java.lang.String profile,
                                                   java.lang.String serverCert,
                                                   java.lang.String uid,
                                                   java.lang.String userPassword)
Формирование запроса для выпуска сертификатов (IR). Алгоритмы считываются из профайла

Parameters:
profile - Имя профайла
serverCert - Сертификат сервера. Может быть null
uid - Идентификатор пользователя
userPassword - Секрет пользователя
Returns:
Запрос. Если возвратился null, то см. лог Java Console

initialRegistrationRequest

public java.lang.String initialRegistrationRequest(java.lang.String profile,
                                                   java.lang.String keyOids,
                                                   java.lang.String serverCert,
                                                   java.lang.String uid,
                                                   java.lang.String userPassword)
Формирование запроса для выпуска сертификатов (IR)

Parameters:
profile - Имя профайла
keyOids - Строка OID-ов ключей. OID-ы должны быть разделены CommonApplet.COLUMN_SEPARATOR. Например, "1.3.6.1.4.1.6801.1.5.8|col|1.3.6.1.4.1.6801.1.8.21"

Один OID необходимо передавать без разделителя

serverCert - Сертификат сервера. Может быть null
uid - Идентификатор пользователя
userPassword - Секрет пользователя
Returns:
Запрос. Если возвратился null, то см. лог Java Console

initialRegistrationRequest

public java.lang.String initialRegistrationRequest(java.lang.String profile,
                                                   java.lang.String keyOids,
                                                   java.lang.String serverCert,
                                                   java.lang.String uid,
                                                   java.lang.String userPassword,
                                                   java.lang.String subjectAltName)
Формирование запроса для выпуска сертификатов (IR)

Parameters:
profile - Имя профайла
keyOids - Строка OID-ов ключей. OID-ы должны быть разделены CommonApplet.COLUMN_SEPARATOR. Например, "1.3.6.1.4.1.6801.1.5.8|col|1.3.6.1.4.1.6801.1.8.21"

Один OID необходимо передавать без разделителя

serverCert - Сертификат сервера. Может быть null
uid - Идентификатор пользователя
userPassword - Секрет пользователя
subjectAltName - Альтернативное имя. Используется directoryName. Если необходимо передать несколько DN, то они должны быть разделены CommonApplet.COLUMN_SEPARATOR. Например, "C=KZ,O=TEST1,CN=NAME2|col|C=KZ,O=TEST1,CN=NAME2"

Одно DN необходимо передавать без разделителя

Returns:
Запрос. Если возвратился null, то см. лог Java Console

initialRegistrationResponse

public java.lang.String initialRegistrationResponse(java.lang.String profile,
                                                    java.lang.String response,
                                                    java.lang.String userPassword)
Проверка ответа на запрос для выпуска сертификатов (IR)

Parameters:
profile - Имя профайла или URL на ключ
response - Ответ
userPassword - Секрет пользователя
Returns:
Статус ответа и идентификатор транзакции. Данные разделены CommonApplet.COLUMN_SEPARATOR. Возможные варианты статусов ответа:
  • 3 (LibraryWrapper.PKISTATUS_INFO_WAITING - отложенный запрос);
  • 0 (LibraryWrapper.PKISTATUS_INFO_ACCEPTED);
  • 1 (LibraryWrapper.PKISTATUS_INFO_GRANTED_WITH_MODS).
Если возвратился null, то см. лог Java Console

parseInitialRegistrationResponse

public java.lang.String parseInitialRegistrationResponse(java.lang.String response,
                                                         int type)
Парсинг ответа на запрос для выпуска сертификатов (IR)

Parameters:
response - Ответ
type - тип извлекаемых данных. Возможные варианты:
  • 26 - LibraryWrapper.KP_CERTIFICATE;
Returns:
Данные, извлеченные по указанному типу ответа. Столбцы разделены CommonApplet.COLUMN_SEPARATOR. Если возвратился null, то см. лог Java Console

ocspRequest

public java.lang.String ocspRequest(java.lang.String profile,
                                    int keySpec)
Формирование запроса для проверки статуса сертификата

Parameters:
profile - Имя профайла или URL на ключ
keySpec - Тип ключа. Параметр игнорируется, если в параметре profile передан URL на ключ. Возможные варианты:
  • LibraryWrapper.AT_KEYEXCHANGE;
  • LibraryWrapper.AT_SIGNATURE.
Returns:
Запрос. Если возвратился null, то см. лог Java Console

ocspResponse

public java.lang.Integer ocspResponse(java.lang.String profile,
                                      java.lang.String response)
Проверка ответа на запрос для проверки статуса сертификата

Parameters:
profile - Имя профайла или URL на ключ
response - Ответ
Returns:
Статус сертификата. Возможные варианты:
  • 0 (good);
  • 1 (revoked);
  • 2 (unknown).
Если возвратился null, то см. лог Java Console

revocationRequest

public java.lang.String revocationRequest(java.lang.String profile,
                                          java.lang.String serverCert,
                                          int reason)
Формирование запроса для отзыва сертификата

Parameters:
profile - Имя профайла или URL на ключ
serverCert - Сертификат сервера. Может быть null
reason - Причина отзыва. Возможные варианты: см. класс kz.gamma.asn1.x509.CRLReason.
Returns:
Запрос. Если возвратился null, то см. лог Java Console

revocationRequest

public java.lang.String revocationRequest(java.lang.String profile,
                                          java.lang.String serverCert,
                                          int reason,
                                          java.lang.String userCertificate,
                                          java.lang.String uid,
                                          java.lang.String userPassword)
Формирование запроса для отзыва сертификата

Parameters:
profile - Имя профайла или URL на ключ. Может быть null
serverCert - Сертификат сервера. Может быть null
reason - Причина отзыва. Возможные варианты: см. класс kz.gamma.asn1.x509.CRLReason.
userCertificate - Сертификат пользователя. Если не равен null, то используется для отзыва
uid - Идентификатор пользователя. Если userCertificate не равен null, то используется для отзыва
userPassword - Секрет пользователя. Если userCertificate не равен null, то используется для отзыва
Returns:
Запрос. Если возвратился null, то см. лог Java Console

revocationResponse

public boolean revocationResponse(java.lang.String profile,
                                  java.lang.String response)
Проверка ответа на запрос для отзыва сертификата

Parameters:
profile - Имя профайла или URL на ключ
response - Ответ
Returns:
true, если все ок. Если возвратился false, то см. лог Java Console


Copyright © 1998-2014 Gamma Technologies. All Rights Reserved.