kz.gamma.cmp
Class UserSecretInfo

java.lang.Object
  extended by kz.gamma.cmp.UserSecretInfo

public class UserSecretInfo
extends java.lang.Object

Парсер информации о секретах. Предназначен для пользователя

Author:
Renat Karimov

Field Summary
static int ADD
           
static int DEL
           
static int GET
           
static int MOD
           
 
Constructor Summary
UserSecretInfo()
           
 
Method Summary
 byte[] createAddBody(java.util.Map params)
          Создать тело для добавления секрета
private  byte[] createAsn(java.util.Map params, int type)
          Создать тело для добавления/модификации/получения/удаления секрета
 byte[] createDelBody(java.util.Map params)
          Создать тело для удаления секрета
 byte[] createGetBody(java.util.Map params)
          Создать тело для получения секрета
 byte[] createModBody(java.util.Map params)
           
 java.util.Map parseBody(byte[] body)
          Парсинг ASN структуры, используемой для хранения информации о секрете
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

ADD

public static final int ADD
See Also:
Constant Field Values

MOD

public static final int MOD
See Also:
Constant Field Values

GET

public static final int GET
See Also:
Constant Field Values

DEL

public static final int DEL
See Also:
Constant Field Values
Constructor Detail

UserSecretInfo

public UserSecretInfo()
Method Detail

createAddBody

public byte[] createAddBody(java.util.Map params)
                     throws java.io.UnsupportedEncodingException
Создать тело для добавления секрета

Parameters:
params - Параметры. Возможные ключи:
  • mail (Электронная почта пользователя. Тип String. Опциональный);
  • commonName (Имя пользователя. Тип String. Обязательный. Например, ФИО);
  • organizationalUnit (Подразделение организации. Тип String. Опциональный);
  • organization (Организация. Тип String. Опциональный);
  • city (Город. Тип String. Опциональный);
  • state (Область. Тип String. Опциональный);
  • country (Страна. Тип String. Обязательный. Например, KZ, RU, BY);
  • uid (Идентификатор пользователя. Тип String. Обязательный. Например, логин);
  • userName (DN пользователя. Тип String. Опциональный);
  • userPassword (Секрет. Тип String. Обязательный. Например, пароль);
  • userState (Валидность пользователя. Тип Boolean. Опциональный. Если не указан, то true);
  • displayName (Альтернативное имя. Тип String. Опциональный);
  • trustName (Политика. Тип String. Опциональный).
Returns:
Тело
Throws:
java.io.UnsupportedEncodingException

createModBody

public byte[] createModBody(java.util.Map params)
                     throws java.io.UnsupportedEncodingException
Parameters:
params - Параметры. Возможные ключи:
  • userName (DN пользователя. Тип String. Обязательный. Изменять невозможно. По нему производится поиск);
  • uid (Идентификатор пользователя. Тип String. Опциональный. Например, логин. Изменять возможно);
  • userPassword (Секрет. Тип String. Опциональный. Например, пароль. Изменять возможно);
  • userState (Валидность пользователя. Тип Boolean. Опциональный. Изменять возможно);
  • displayName (Альтернативное имя. Тип String. Опциональный);
  • trustName (Политика. Тип String. Опциональный).
Returns:
Тело
Throws:
java.io.UnsupportedEncodingException

createGetBody

public byte[] createGetBody(java.util.Map params)
                     throws java.io.UnsupportedEncodingException
Создать тело для получения секрета

Parameters:
params - Параметры Возможные ключи:
  • userName (DN пользователя. Тип String. Обязательный. Изменять невозможно. По нему производится поиск).
Returns:
Тело
Throws:
java.io.UnsupportedEncodingException

createDelBody

public byte[] createDelBody(java.util.Map params)
                     throws java.io.UnsupportedEncodingException
Создать тело для удаления секрета

Parameters:
params - Параметры Возможные ключи:
  • userName (DN пользователя. Тип String. Обязательный. Изменять невозможно. По нему производится поиск).
Returns:
Тело
Throws:
java.io.UnsupportedEncodingException

createAsn

private byte[] createAsn(java.util.Map params,
                         int type)
                  throws java.io.UnsupportedEncodingException
Создать тело для добавления/модификации/получения/удаления секрета

Parameters:
params - Параметры. Возможные ключи:
  • userName (DN пользователя. Тип String. Обязательный);
  • uid (Идентификатор пользователя. Тип String. Опциональный. Например, логин);
  • userPassword (Секрет. Тип String. Опциональный. Например, пароль);
  • userState (Валидность пользователя. Тип Boolean. Опциональный. Если не указан, то true);
  • displayName (Альтернативное имя. Тип String. Опциональный);
  • trustName (Политика. Тип String. Опциональный).
type - Тип. Возможные варианты:
  • UserSecretInfo.ADD - добавление секрета;
  • UserSecretInfo.MOD - модификация секрета;
  • UserSecretInfo.GET - получение секрета;
  • UserSecretInfo.DEL - удаление секрета.
Returns:
Тело
Throws:
java.io.UnsupportedEncodingException

parseBody

public java.util.Map parseBody(byte[] body)
                        throws java.io.IOException
Парсинг ASN структуры, используемой для хранения информации о секрете

Parameters:
body - Тело
Returns:
Информация о секрете. Ключи:
  • uid (Идентификатор пользователя. Тип String. Обязательный. Например, логин);
  • userName (DN пользователя. Тип String. Обязательный);
  • userPassword (Секрет. Тип String. Обязательный. Например, пароль);
  • userState (Состояние пользователя. Тип Boolean. Обязательный);
  • displayName (Альтернативное имя. Тип String. Опциональный);
  • trustName (Политика. Тип String. Опциональный).
Throws:
java.io.IOException


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