mirror of
				https://github.com/crypto-pro-web/crypto-pro-php.git
				synced 2025-10-31 02:13:23 +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