mirror of
https://github.com/crypto-pro-web/crypto-pro-php.git
synced 2025-01-18 11:25:50 +03:00
Обновил и добавил константы
This commit is contained in:
parent
ac6fbfbc04
commit
54fd91fa65
29
src/Constants/CADESCOM_ATTRIBUTE.php
Executable file
29
src/Constants/CADESCOM_ATTRIBUTE.php
Executable file
@ -0,0 +1,29 @@
|
||||
<?php
|
||||
|
||||
namespace Webmasterskaya\CryptoPro\Constants;
|
||||
|
||||
/**
|
||||
* Перечисления CADESCOM_ATTRIBUTE определяет тип атрибута, связанного с сигнатурой.
|
||||
*/
|
||||
class CADESCOM_ATTRIBUTE
|
||||
{
|
||||
/**
|
||||
* Прочие атрибуты.
|
||||
*/
|
||||
const OTHER = 0xffffffff;
|
||||
|
||||
/**
|
||||
* Описание документа.
|
||||
*/
|
||||
const DOCUMENT_DESCRIPTION = 2;
|
||||
|
||||
/**
|
||||
* Название документа.
|
||||
*/
|
||||
const DOCUMENT_NAME = 1;
|
||||
|
||||
/**
|
||||
* Время подписи.
|
||||
*/
|
||||
const SIGNING_TIME = 0;
|
||||
}
|
34
src/Constants/CADESCOM_CADES_TYPE.php
Executable file
34
src/Constants/CADESCOM_CADES_TYPE.php
Executable file
@ -0,0 +1,34 @@
|
||||
<?php
|
||||
|
||||
namespace Webmasterskaya\CryptoPro\Constants;
|
||||
|
||||
/**
|
||||
* Перечисления CADESCOM_CADES_TYPE определяет тип усовершенствованной подписи.
|
||||
*/
|
||||
class CADESCOM_CADES_TYPE
|
||||
{
|
||||
/**
|
||||
* Тип подписи CAdES BES.
|
||||
*/
|
||||
const CADES_BES = 0x01;
|
||||
|
||||
/**
|
||||
* Тип подписи по умолчанию (CAdES-X Long Type 1).
|
||||
*/
|
||||
const CADES_DEFAULT = 0x00;
|
||||
|
||||
/**
|
||||
* Тип подписи CAdES T.
|
||||
*/
|
||||
const CADES_T = 0x05;
|
||||
|
||||
/**
|
||||
* Тип подписи CAdES-X Long Type 1.
|
||||
*/
|
||||
const CADES_X_LONG_TYPE_1 = 0x5D;
|
||||
|
||||
/**
|
||||
* Тип подписи PKCS7.
|
||||
*/
|
||||
const PKCS7_TYPE = 0xffff;
|
||||
}
|
20
src/Constants/CADESCOM_CONTENT_ENCODING_TYPE.php
Executable file
20
src/Constants/CADESCOM_CONTENT_ENCODING_TYPE.php
Executable file
@ -0,0 +1,20 @@
|
||||
<?php
|
||||
|
||||
namespace Webmasterskaya\CryptoPro\Constants;
|
||||
|
||||
/**
|
||||
* Перечисления CADESCOM_CONTENT_ENCODING_TYPE определяет способ кодирования данных для подписи..
|
||||
*/
|
||||
class CADESCOM_CONTENT_ENCODING_TYPE
|
||||
{
|
||||
/**
|
||||
* Кодировка BASE64.
|
||||
*/
|
||||
const BASE64_TO_BINARY = 0x01;
|
||||
|
||||
/**
|
||||
* Кодировка UTF-8 или UNICODE.
|
||||
*/
|
||||
const STRING_TO_UCS2LE = 0x00;
|
||||
|
||||
}
|
21
src/Constants/CADESCOM_DISPLAY_DATA.php
Executable file
21
src/Constants/CADESCOM_DISPLAY_DATA.php
Executable file
@ -0,0 +1,21 @@
|
||||
<?php
|
||||
|
||||
namespace Webmasterskaya\CryptoPro\Constants;
|
||||
|
||||
class CADESCOM_DISPLAY_DATA
|
||||
{
|
||||
/**
|
||||
* Отображаемые данные лежат в подписанном атрибуте сообщения.
|
||||
*/
|
||||
const ATTRIBUTE = 0x2;
|
||||
|
||||
/**
|
||||
* Отображаемые данные лежат в теле сообщения.
|
||||
*/
|
||||
const CONTENT = 0x1;
|
||||
|
||||
/**
|
||||
* Данные не будут пересылаться в устройство.
|
||||
*/
|
||||
const NONE = 0x0;
|
||||
}
|
19
src/Constants/CADESCOM_ENCODE.php
Executable file
19
src/Constants/CADESCOM_ENCODE.php
Executable file
@ -0,0 +1,19 @@
|
||||
<?php
|
||||
|
||||
namespace Webmasterskaya\CryptoPro\Constants;
|
||||
|
||||
/**
|
||||
* Тип перечисления CADESCOM_ENCODING_TYPE указывает используемый тип кодирования.
|
||||
*/
|
||||
class CADESCOM_ENCODE
|
||||
{
|
||||
/**
|
||||
* Данные сохраняются в виде строки в кодировке Base64.
|
||||
*/
|
||||
const BASE64 = 0;
|
||||
|
||||
/**
|
||||
* Данные сохраняются в виде чистой двоичной последовательности.
|
||||
*/
|
||||
const BINARY = 1;
|
||||
}
|
39
src/Constants/CADESCOM_ENCRYPTION_ALGORITHM.php
Executable file
39
src/Constants/CADESCOM_ENCRYPTION_ALGORITHM.php
Executable file
@ -0,0 +1,39 @@
|
||||
<?php
|
||||
|
||||
namespace Webmasterskaya\CryptoPro\Constants;
|
||||
|
||||
/**
|
||||
* Перечисление CADESCOM_ENCRYPTION_ALGORITHM описывает Алгоритмы шифрования.
|
||||
*/
|
||||
class CADESCOM_ENCRYPTION_ALGORITHM
|
||||
{
|
||||
/**
|
||||
* Алгоритм 3DES.
|
||||
*/
|
||||
const ENCRYPTION_3DES = 3;
|
||||
|
||||
/**
|
||||
* Алгоритм AES.
|
||||
*/
|
||||
const ENCRYPTION_AES = 4;
|
||||
|
||||
/**
|
||||
* Алгоритм DES.
|
||||
*/
|
||||
const ENCRYPTION_DES = 2;
|
||||
|
||||
/**
|
||||
* Алгоритм ГОСТ 28147-89.
|
||||
*/
|
||||
const ENCRYPTION_GOST_28147_8 = 25;
|
||||
|
||||
/**
|
||||
* Алгоритм RSA RC2.
|
||||
*/
|
||||
const ENCRYPTION_RC2 = 0;
|
||||
|
||||
/**
|
||||
* Алгоритм RSA RC4.
|
||||
*/
|
||||
const ENCRYPTION_RC4 = 1;
|
||||
}
|
74
src/Constants/CADESCOM_HASH_ALGORITHM.php
Executable file
74
src/Constants/CADESCOM_HASH_ALGORITHM.php
Executable file
@ -0,0 +1,74 @@
|
||||
<?php
|
||||
|
||||
namespace Webmasterskaya\CryptoPro\Constants;
|
||||
|
||||
/**
|
||||
* Перечисление CADESCOM_HASH_ALGORITHM описывает алгоритмы хэширования.
|
||||
*/
|
||||
class CADESCOM_HASH_ALGORITHM
|
||||
{
|
||||
/**
|
||||
* Алгоритм ГОСТ Р 34.11-94.
|
||||
*/
|
||||
const HASH_CP_GOST_3411 = 100;
|
||||
|
||||
/**
|
||||
* Алгоритм ГОСТ Р 34.11-2012.
|
||||
*/
|
||||
const HASH_CP_GOST_3411_2012_256 = 101;
|
||||
|
||||
/**
|
||||
* Алгоритм ГОСТ Р 34.11-2012 HMAC.
|
||||
*/
|
||||
const HASH_CP_GOST_3411_2012_256_HMAC = 111;
|
||||
|
||||
/**
|
||||
* Алгоритм ГОСТ Р 34.11-2012.
|
||||
*/
|
||||
const HASH_CP_GOST_3411_2012_512 = 102;
|
||||
|
||||
/**
|
||||
* Алгоритм ГОСТ Р 34.11-2012 HMAC.
|
||||
*/
|
||||
const HASH_CP_GOST_3411_2012_512_HMAC = 112;
|
||||
|
||||
/**
|
||||
* Алгоритм ГОСТ Р 34.11-94 HMAC.
|
||||
*/
|
||||
const HASH_CP_GOST_3411_HMAC = 110;
|
||||
|
||||
/**
|
||||
* Алгоритм MD2.
|
||||
*/
|
||||
const HASH_MD2 = 1;
|
||||
|
||||
/**
|
||||
* Алгоритм MD4.
|
||||
*/
|
||||
const HASH_MD4 = 2;
|
||||
|
||||
/**
|
||||
* Алгоритм MD5.
|
||||
*/
|
||||
const HASH_MD5 = 3;
|
||||
|
||||
/**
|
||||
* Алгоритм SHA1 с длиной ключа 256 бит.
|
||||
*/
|
||||
const HASH_SHA_256 = 4;
|
||||
|
||||
/**
|
||||
* Алгоритм SHA1 с длиной ключа 384 бита.
|
||||
*/
|
||||
const HASH_SHA_384 = 5;
|
||||
|
||||
/**
|
||||
* Алгоритм SHA1 с длиной ключа 512 бит.
|
||||
*/
|
||||
const HASH_SHA_512 = 6;
|
||||
|
||||
/**
|
||||
* Алгоритм SHA1.
|
||||
*/
|
||||
const HASH_SHA1 = 0;
|
||||
}
|
39
src/Constants/CADESCOM_STORE_LOCATION.php
Executable file
39
src/Constants/CADESCOM_STORE_LOCATION.php
Executable file
@ -0,0 +1,39 @@
|
||||
<?php
|
||||
|
||||
namespace Webmasterskaya\CryptoPro\Constants;
|
||||
|
||||
/**
|
||||
* Перечисление CADESCOM_STORE_LOCATION описывает расположение хранилища сертификатов
|
||||
*/
|
||||
class CADESCOM_STORE_LOCATION
|
||||
{
|
||||
/**
|
||||
* Хранилище сертификатов в памяти компьютера.
|
||||
*/
|
||||
const MEMORY_STORE = 0;
|
||||
|
||||
/**
|
||||
* Хранилище сертификатов компьютера.
|
||||
*/
|
||||
const LOCAL_MACHINE_STORE = 1;
|
||||
|
||||
/**
|
||||
* Хранилище сертификатов текущего пользователя.
|
||||
*/
|
||||
const CURRENT_USER_STORE = 2;
|
||||
|
||||
/**
|
||||
* Хранилище сертификатов в Active Directory.
|
||||
*/
|
||||
const ACTIVE_DIRECTORY_USER_STORE = 3;
|
||||
|
||||
/**
|
||||
* Хранилище сертификатов на смарткартах (поддерживается только с КриптоПро CSP 5.0.11823 и выше).
|
||||
*/
|
||||
const SMART_CARD_USER_STORE = 4;
|
||||
|
||||
/**
|
||||
* Хранилище сертификатов из контейнеров закрытых ключей. В данный Store попадают все сертификаты из контейнеров закрытых ключей, которые доступны в системе в момент открытия.
|
||||
*/
|
||||
const CONTAINER_STORE = 100;
|
||||
}
|
@ -11,30 +11,69 @@ namespace Webmasterskaya\CryptoPro\Constants;
|
||||
*/
|
||||
class CAPICOM_CERTIFICATE_FIND_TYPE
|
||||
{
|
||||
const SHA1_HASH = 0; // Возвращает сертификаты, соответствующие указанному хэшу SHA1.
|
||||
/**
|
||||
* Возвращает сертификаты, соответствующие указанному хэшу SHA1.
|
||||
*/
|
||||
const SHA1_HASH = 0;
|
||||
|
||||
const SUBJECT_NAME = 1; // Возвращает сертификаты, имя субъекта которых точно или частично соответствует указанному имени субъекта.
|
||||
/**
|
||||
* Возвращает сертификаты, имя субъекта которых точно или частично соответствует указанному имени субъекта.
|
||||
*/
|
||||
const SUBJECT_NAME = 1;
|
||||
|
||||
const ISSUER_NAME = 2; // Возвращает сертификаты, имя издателя которых точно или частично совпадает с указанным именем издателя.
|
||||
/**
|
||||
* Возвращает сертификаты, имя издателя которых точно или частично совпадает с указанным именем издателя.
|
||||
*/
|
||||
const ISSUER_NAME = 2;
|
||||
|
||||
const ROOT_NAME = 3; // Возвращает сертификаты, имя корневой субъекта которых точно или частично соответствует указанному имени корневой темы.
|
||||
/**
|
||||
* Возвращает сертификаты, имя корневой субъекта которых точно или частично соответствует указанному имени корневой темы.
|
||||
*/
|
||||
const ROOT_NAME = 3;
|
||||
|
||||
const TEMPLATE_NAME = 4; // Возвращает сертификаты, имя шаблона которых соответствует указанному имени шаблона.
|
||||
/**
|
||||
* Возвращает сертификаты, имя шаблона которых соответствует указанному имени шаблона.
|
||||
*/
|
||||
const TEMPLATE_NAME = 4;
|
||||
|
||||
const EXTENSION = 5; // Возвращает сертификаты, имеющие расширение, соответствующее указанному расширению.
|
||||
/**
|
||||
* Возвращает сертификаты, имеющие расширение, соответствующее указанному расширению.
|
||||
*/
|
||||
const EXTENSION = 5;
|
||||
|
||||
const EXTENDED_PROPERTY = 6; // Возвращает сертификаты с расширенным свойством, идентификатор свойства которого соответствует указанному идентификатору свойства.
|
||||
/**
|
||||
* Возвращает сертификаты с расширенным свойством, идентификатор свойства которого соответствует указанному идентификатору свойства.
|
||||
*/
|
||||
const EXTENDED_PROPERTY = 6;
|
||||
|
||||
const APPLICATION_POLICY = 7; // Возвращает сертификаты в хранилище с расширенным расширением использования ключа или свойством в сочетании с идентификатором использования.
|
||||
/**
|
||||
* Возвращает сертификаты в хранилище с расширенным расширением использования ключа или свойством в сочетании с идентификатором использования.
|
||||
*/
|
||||
const APPLICATION_POLICY = 7;
|
||||
|
||||
const CERTIFICATE_POLICY = 8; // Возвращает сертификаты, содержащие указанный идентификатор политики.
|
||||
/**
|
||||
* Возвращает сертификаты, содержащие указанный идентификатор политики.
|
||||
*/
|
||||
const CERTIFICATE_POLICY = 8;
|
||||
|
||||
const TIME_VALID = 9; // Возвращает сертификаты, время которых является допустимым.
|
||||
/**
|
||||
* Возвращает сертификаты, время которых является допустимым.
|
||||
*/
|
||||
const TIME_VALID = 9;
|
||||
|
||||
const TIME_NOT_YET_VALID = 10; // Возвращает сертификаты, время которых еще не является допустимым.
|
||||
/**
|
||||
* Возвращает сертификаты, время которых еще не является допустимым.
|
||||
*/
|
||||
const TIME_NOT_YET_VALID = 10;
|
||||
|
||||
const TIME_EXPIRED = 11; // Возвращает сертификаты, срок действия которых истек.
|
||||
/**
|
||||
* Возвращает сертификаты, срок действия которых истек.
|
||||
*/
|
||||
const TIME_EXPIRED = 11;
|
||||
|
||||
const KEY_USAGE = 12; // Возвращает сертификаты, содержащие ключ, который может использоваться указанным образом.
|
||||
/**
|
||||
* Возвращает сертификаты, содержащие ключ, который может использоваться указанным образом.
|
||||
*/
|
||||
const KEY_USAGE = 12;
|
||||
|
||||
}
|
22
src/Constants/CAPICOM_CERTIFICATE_INCLUDE_OPTION.php
Executable file
22
src/Constants/CAPICOM_CERTIFICATE_INCLUDE_OPTION.php
Executable file
@ -0,0 +1,22 @@
|
||||
<?php
|
||||
|
||||
namespace Webmasterskaya\CryptoPro\Constants;
|
||||
|
||||
class CAPICOM_CERTIFICATE_INCLUDE_OPTION
|
||||
{
|
||||
/**
|
||||
* Сохраняет все сертификаты в цепочке за исключением корневой сущности.
|
||||
*/
|
||||
const CHAIN_EXCEPT_ROOT = 0;
|
||||
|
||||
/**
|
||||
* Сохраняет полную цепочку сертификатов.
|
||||
*/
|
||||
const WHOLE_CHAIN = 1;
|
||||
|
||||
/**
|
||||
* Сохраняет только сертификат конечной сущности.
|
||||
*/
|
||||
const END_ENTITY_ONLY = 2;
|
||||
|
||||
}
|
@ -1,17 +0,0 @@
|
||||
<?php
|
||||
|
||||
namespace Webmasterskaya\CryptoPro\Constants;
|
||||
|
||||
/**
|
||||
* Тип перечисления CAPICOM_ENCODING_TYPE указывает используемый тип кодирования.
|
||||
*
|
||||
* @link https://learn.microsoft.com/windows/win32/seccrypto/capicom-encoding-type?redirectedfrom=MSDN
|
||||
*/
|
||||
class CAPICOM_ENCODE
|
||||
{
|
||||
const ANY = 0xffffffff; // Данные сохраняются в виде строки в кодировке Base64 или чистой двоичной последовательности. Этот тип кодирования используется только для входных данных с неизвестным типом кодирования. Представлен в CAPICOM 2.0.
|
||||
|
||||
const BASE64 = 0; // Данные сохраняются в виде строки в кодировке Base64.
|
||||
|
||||
const BINARY = 1; // Данные сохраняются в виде чистой двоичной последовательности.
|
||||
}
|
35
src/Constants/CAPICOM_STORE_LOCATION.php
Executable file
35
src/Constants/CAPICOM_STORE_LOCATION.php
Executable file
@ -0,0 +1,35 @@
|
||||
<?php
|
||||
|
||||
namespace Webmasterskaya\CryptoPro\Constants;
|
||||
|
||||
class CAPICOM_STORE_LOCATION
|
||||
{
|
||||
/**
|
||||
* Хранилище памяти.
|
||||
* Любые изменения в содержимом хранилища не сохраняются.
|
||||
*/
|
||||
const MEMORY_STORE = 0;
|
||||
|
||||
/**
|
||||
* Локальное хранилище компьютера.
|
||||
* Локальное хранилище компьютера моет использоваться только в том случае, если у пользователя есть разрешения на чтение и запись.
|
||||
* Если у пользователя есть разрешения на чтение и запись и открытие хранилища, изменения содержимого хранилища сохраняются.
|
||||
*/
|
||||
const LOCAL_MACHINE_STORE = 1;
|
||||
|
||||
/**
|
||||
* Хранилище текущего пользователя.
|
||||
* Текущее хранилище пользователей может быть хранилищем для чтения и записи. Если это так, изменения в содержимом хранилища сохраняются.
|
||||
*/
|
||||
const CURRENT_USER_STORE = 2;
|
||||
|
||||
/**
|
||||
* Хранилище — это хранилище Active Directory. Хранилища Active Directory можно открывать только в режиме только для чтения. Сертификаты нельзя добавлять или удалять из хранилищ Active Directory.
|
||||
*/
|
||||
const ACTIVE_DIRECTORY_USER_STORE = 3;
|
||||
|
||||
/**
|
||||
* Хранилище сертификатов на основе смарт-карт
|
||||
*/
|
||||
const SMART_CARD_USER_STORE = 4;
|
||||
}
|
Loading…
Reference in New Issue
Block a user