Обновил и добавил константы

This commit is contained in:
Artem Vasilev 2022-11-09 15:49:23 +03:00
parent ac6fbfbc04
commit 54fd91fa65
12 changed files with 384 additions and 30 deletions

View 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;
}

View 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;
}

View 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;
}

View File

@ -0,0 +1,21 @@
<?php
namespace Webmasterskaya\CryptoPro\Constants;
class CADESCOM_DISPLAY_DATA
{
/**
* Отображаемые данные лежат в подписанном атрибуте сообщения.
*/
const ATTRIBUTE = 0x2;
/**
* Отображаемые данные лежат в теле сообщения.
*/
const CONTENT = 0x1;
/**
* Данные не будут пересылаться в устройство.
*/
const NONE = 0x0;
}

View File

@ -0,0 +1,19 @@
<?php
namespace Webmasterskaya\CryptoPro\Constants;
/**
* Тип перечисления CADESCOM_ENCODING_TYPE указывает используемый тип кодирования.
*/
class CADESCOM_ENCODE
{
/**
* Данные сохраняются в виде строки в кодировке Base64.
*/
const BASE64 = 0;
/**
* Данные сохраняются в виде чистой двоичной последовательности.
*/
const BINARY = 1;
}

View 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;
}

View 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;
}

View 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;
}

View File

@ -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;
}

View 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;
}

View File

@ -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; // Данные сохраняются в виде чистой двоичной последовательности.
}

View 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;
}