public class PluginWrapper
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
private static int |
HANDLE_SIZE
Размер указателя в байтах
|
private static int |
SUN_ARCH_DATA_MODEL
Битность JRE
|
| Constructor and Description |
|---|
PluginWrapper() |
| Modifier and Type | Method and Description |
|---|---|
static void |
initialize(java.util.Map librariesNames)
Загрузка библиотеки плагина
|
private byte[] |
privateByteArrayToByteArray(byte[] srcByte)
Returns this java byte array as a null-terminated byte array.
|
private int |
privateByteToInt(byte[] x,
int offset)
Конвертирование массива из 4-x байт в целое число.
|
private long |
privateByteToLong(byte[] x,
int offset)
Конвертирование массива из 8-x байт в целое число.
|
private byte[] |
privateCopyByte(byte[] x,
int offset,
int size)
Извлечение массива байт из массива байт
|
private byte[] |
privateGetArrayWithoutNulls(byte[] data,
int offset)
Вернуть массив без NULL-данных
|
private byte[] |
privateIntToByte(int x)
Конвертирование целого числа в массив из 4-x байт
|
private byte[] |
privateLongToByte(long x)
Конвертирование целого числа в массив из 8-и байт
|
private static int |
tokenChangePin(byte[] hTok,
byte[] newPin) |
java.util.Map |
tokenChangePin(java.lang.Number hTok,
java.lang.String newPin)
Смена пароля для доступа к устройству
|
private static int |
tokenClose(byte[] hTok) |
java.util.Map |
tokenClose(java.lang.Number hTok)
Закрытие хендла на устройство
|
private static int |
tokenDelCert(byte[] hTok,
byte[] label) |
java.util.Map |
tokenDelCert(java.lang.Number hTok,
java.lang.String label)
Удаление сертификата
|
private static int |
tokenDelKey(byte[] hTok,
byte[] label) |
java.util.Map |
tokenDelKey(java.lang.Number hTok,
java.lang.String label)
Удаление ключа
|
private static int |
tokenGenKey(byte[] hTok,
byte[] oid,
byte[] pkey,
byte[] pkeySize) |
java.util.Map |
tokenGenKey(java.lang.Number hTok,
java.lang.String oid)
Генерация ключа
|
private static int |
tokenGetInfo(byte[] hTok,
byte[][] pInfo) |
java.util.Map |
tokenGetInfo(java.lang.Number hTok)
Получение информации об устройстве
|
private static int |
tokenGetKeyInfo(byte[] hTok,
int knum,
byte[] label,
byte[] type,
byte[] state,
byte[] oid,
byte[] gtm,
byte[] pkey,
byte[] pkeySize,
byte[] crt,
byte[] crtSize) |
java.util.Map |
tokenGetKeyInfo(java.lang.Number hTok,
int knum)
Получение информации об объекте
|
private static int |
tokenHashData(byte[] hTok,
int algId,
byte[] data,
long dataSize,
byte[] hash,
byte[] hashSize) |
java.util.Map |
tokenHashData(java.lang.Number hTok,
int algId,
byte[] data)
Формирование хеш-значения на данные
|
private static int |
tokenKeysCount(byte[] hTok,
byte[] count) |
java.util.Map |
tokenKeysCount(java.lang.Number hTok)
Получение количества объектов на устройстве
|
private static int |
tokenOpen(byte[] tokenName,
byte[] pin,
byte[] param,
byte[] hwnd,
int flags,
byte[] hTok) |
java.util.Map |
tokenOpen(java.lang.String tokenName,
java.lang.String pin,
java.lang.String param,
java.lang.Number hwnd,
int flags)
Получение хендла на устройство
|
private static int |
tokenSetCert(byte[] hTok,
byte[] label,
byte[] crt,
long crtSize) |
java.util.Map |
tokenSetCert(java.lang.Number hTok,
java.lang.String label,
byte[] crt)
Установка сертификата
|
private static int |
tokenSignHash(byte[] hTok,
byte[] label,
byte[] hash,
int hashSize,
byte[] sign,
byte[] signSize) |
java.util.Map |
tokenSignHash(java.lang.Number hTok,
java.lang.String label,
byte[] hash)
Формирование подписи
|
private static final int SUN_ARCH_DATA_MODEL
private static final int HANDLE_SIZE
private static int tokenOpen(byte[] tokenName,
byte[] pin,
byte[] param,
byte[] hwnd,
int flags,
byte[] hTok)
public java.util.Map tokenOpen(java.lang.String tokenName,
java.lang.String pin,
java.lang.String param,
java.lang.Number hwnd,
int flags)
tokenName - Наименование токена. Например, "kztoken"pin - Пароль для доступа к устройству. Например, "12345678"param - Параметр устройства хранения.
Примеры.
Для устройства KazToken (устройство хранения - kztoken):
hwnd - Хендл на окно. Можно передать 0.flags - Флаги. Можно передать 0.private static int tokenKeysCount(byte[] hTok,
byte[] count)
public java.util.Map tokenKeysCount(java.lang.Number hTok)
hTok - Хендл на устройствоprivate static int tokenGetInfo(byte[] hTok,
byte[][] pInfo)
public java.util.Map tokenGetInfo(java.lang.Number hTok)
hTok - Хендл на устройствоprivate static int tokenGetKeyInfo(byte[] hTok,
int knum,
byte[] label,
byte[] type,
byte[] state,
byte[] oid,
byte[] gtm,
byte[] pkey,
byte[] pkeySize,
byte[] crt,
byte[] crtSize)
public java.util.Map tokenGetKeyInfo(java.lang.Number hTok,
int knum)
hTok - Хендл на устройствоknum - Порядковый номер объектаprivate static int tokenGenKey(byte[] hTok,
byte[] oid,
byte[] pkey,
byte[] pkeySize)
public java.util.Map tokenGenKey(java.lang.Number hTok,
java.lang.String oid)
hTok - Хендл на устройствоoid - Объектный идентификатор ключаprivate static int tokenSetCert(byte[] hTok,
byte[] label,
byte[] crt,
long crtSize)
public java.util.Map tokenSetCert(java.lang.Number hTok,
java.lang.String label,
byte[] crt)
hTok - Хендл на устройствоlabel - Наименование объектаcrt - Сертификатprivate static int tokenDelKey(byte[] hTok,
byte[] label)
public java.util.Map tokenDelKey(java.lang.Number hTok,
java.lang.String label)
hTok - Хендл на устройствоlabel - Наименование объектаprivate static int tokenDelCert(byte[] hTok,
byte[] label)
public java.util.Map tokenDelCert(java.lang.Number hTok,
java.lang.String label)
hTok - Хендл на устройствоlabel - Наименование объектаprivate static int tokenHashData(byte[] hTok,
int algId,
byte[] data,
long dataSize,
byte[] hash,
byte[] hashSize)
public java.util.Map tokenHashData(java.lang.Number hTok,
int algId,
byte[] data)
hTok - Хендл на устройствоalgId - Объектный идентификатор хеш-алгоритмаdata - Данные, на которые вычисляется хеш-значениеprivate static int tokenSignHash(byte[] hTok,
byte[] label,
byte[] hash,
int hashSize,
byte[] sign,
byte[] signSize)
public java.util.Map tokenSignHash(java.lang.Number hTok,
java.lang.String label,
byte[] hash)
hTok - Хендл на устройствоlabel - Наименование объекта, используемого для подписиhash - Хеш-значениеprivate static int tokenChangePin(byte[] hTok,
byte[] newPin)
public java.util.Map tokenChangePin(java.lang.Number hTok,
java.lang.String newPin)
hTok - Хендл на устройствоnewPin - Новый пароль для доступа к устройству. Например, "123456789"private static int tokenClose(byte[] hTok)
public java.util.Map tokenClose(java.lang.Number hTok)
hTok - Хендл на устройствоpublic static void initialize(java.util.Map librariesNames)
librariesNames - Пути к библиотекам.
Ключи:
private byte[] privateByteArrayToByteArray(byte[] srcByte)
srcByte - The given byte array to be converted.private byte[] privateGetArrayWithoutNulls(byte[] data,
int offset)
data - Массивoffset - Смещениеprivate byte[] privateCopyByte(byte[] x,
int offset,
int size)
x - Массив байтoffset - Смещение, с которого начинать копирование из массива байтsize - Размер результирующего массива байтprivate int privateByteToInt(byte[] x,
int offset)
x - Массив байтoffset - Смещение. Если x.length == 4, то offset = 0.
Если x.length > 4, то (x.length - 4) >= offset >= 0.private long privateByteToLong(byte[] x,
int offset)
x - Массив байтoffset - Смещение. Если x.length == 8, то offset = 0.
Если x.length > 8, то (x.length - 8) >= offset >= 0.private byte[] privateIntToByte(int x)
x - Целое числоprivate byte[] privateLongToByte(long x)
x - Целое числоCopyright © 1998-2014 Gamma Technologies. All Rights Reserved.