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.