КриптоПро CSP 5.0 R3
Введение
Архитектура и встраивание СКЗИ на Windows/Unix
Функциональность
Особенности создания подписанных CMS сообщений в "КриптоПро CSP 5.0 R3"
Криптографические объекты СКЗИ "КриптоПро CSP 5.0 R3" и их синхронизация
Кодировки в функциях "КриптоПро CSP 5.0 R3"
Сроки действия долговременных ключей в "КриптоПро CSP 5.0 R3"
Интерфейс криптопровайдера "КриптоПро CSP 5.0 R3" уровня ядра ОС
Инициализация и параметры криптопровайдера
Структуры данных, используемые в режиме ядра ОС
Callback-функции, используемые в режиме ядра ОС
CPC_print_str
CPC_get_thread_id
CPC_InitRWLock
CPC_DestroyRWLock
CPC_WRLockRWLock
CPC_RDLockRWLock
CPC_UnlockRWLock
CPC_GetTimeOfDay
CPC_RDTSC
CPC_RandomGenerate
CPC_RandomCleanup
CPC_InterlockedExchangeAdd
CPC_InterlockedCASL
CPC_InterlockedCASLL
CPC_AllocMemory
CPC_FreeMemory
CPC_StatMemory
CPC_ValidateMemory
CPC_DoneMemory
CPC_MemoryException
_CPC_FAST_CODE
CPC_FUNCTION_TABLE_
CPC_LOG_CONFIG_
CPC_HARDWARE_RNG_
CPC_LOCK_FUNCS_
CPC_TIME_FUNCS_
CPC_ALG_PARAMS_
CPC_INTERLOCKED_FUNCS_
CPC_CONFIG_
CPC_LFMM_CONFIG_
CPC_MEMORY_STATS_
CPC_MEMORY_ARENA_
Функции генерации и работы с ключами
Функции шифрования/расшифрования данных
Функции хэширования и ЭП
Особенности использования интерфейса уровня ядра в Windows
Особенности использования интерфейса уровня ядра в OC Linux
Интерфейс криптопровайдера "КриптоПро CSP 5.0 R3"
Дополнительные параметры и определения
Идентификаторы алгоритмов криптопровайдера
Режимы шифрования
Параметры криптопровайдера
Параметры дополнительных ключевых блобов
Групповые идентификаторы криптографических параметров алгоритмов
Идентификаторы криптографических параметров алгоритмов
Имя контейнера
Возвращение данных неопределенной длины
Поддерживаемые хранилища сертификатов
Инициализация и параметры криптопровайдера
Функции генерации и работы с ключами
Функции шифрования/расшифрования данных
Функции хэширования и ЭП
Структуры данных
Флаги, используемые в параметрах PP_CARRIER_TYPES.
Флаги, возвращаемые через CryptGetProvParam(PP_ENUMREADERS, CRYPT_MEDIA) и CryptGetProvParam(PP_CARRIER_FLAGS)
Переключатели кода
CSP_FAST_CODE_GET_FN
CSP_FAST_CODE_GET_SETFN
CSP_FAST_CODE_E_ECB
CSP_FAST_CODE_E_CBC
CSP_FAST_CODE_E_CNT
CSP_FAST_CODE_D_CNT
CSP_FAST_CODE_E_CFB
CSP_FAST_CODE_D_ECB
CSP_FAST_CODE_D_CBC
CSP_FAST_CODE_D_CFB
CSP_FAST_CODE_MD_ECB
CSP_FAST_CODE_GR3411SP
CSP_FAST_CODE_GR3411H
CSP_FAST_CODE_GR3411HV
CSP_FAST_CODE_HASH
CSP_FAST_CODE_IMIT
CSP_FAST_CODE_MULT
CSP_FAST_CODE_MULT_ATT
CSP_FAST_CODE_HASH_2012
CSP_FAST_CODE_HASH_2012HV
CSP_FAST_CODE_DISABLE_SSSE3
CSP_FAST_CODE_DISABLE_AVX
CSP_FAST_CODE_RT_TS
CSP_FAST_CODE_E_OFB
CSP_FAST_CODE_D_OFB
CSP_FAST_CODE_E_CTR
CSP_FAST_CODE_D_CTR
CSP_FAST_CODE_IMIT_2015
CSP_FAST_CODE_AESNI
CSP_FAST_CODE_RSA
CSP_FAST_CODE_GHASH
CSP_FAST_CODE_SHA2
CSP_FAST_CODE_SHA1
CSP_FAST_CODE_MGM_AUTH
CSP_FAST_CODE_DISABLE_AVX2
CSP_FAST_CODE_ALL_ENCRYPT
CSP_FAST_CODE_ALL_DECRYPT
CSP_FAST_CODE_ALL_HASH
CSP_FAST_CODE_ALL_MULT
CSP_FAST_CODE_ALL_CRYPT
CSP_FAST_CODE_CIPHER_FOREIGN
CSP_FAST_CODE_HASH_FOREIGN
CSP_FAST_CODE_ALL_FOREIGN
CSP_FAST_CODE_ALL_FUNCTIONS
CSP_FAST_CODE_ALL_KERNEL_FUNCTIONS
CSP_FAST_CODE_ALL_USER_FUNCTIONS
CRYPT_FAST_CODE_ALL_KERNEL_FUNCTIONS
CRYPT_FAST_CODE_ALL_USER_FUNCTIONS
CRYPT_FAST_CODE_ALL_FUNCTIONS
CRYPT_FAST_CODE_GET_SETFN
CSP_OPERATION_CIPHER1
CSP_OPERATION_CIPHER2
CSP_OPERATION_IMIT
CSP_OPERATION_HASH
CSP_OPERATION_MULT
CSP_OPERATION_MGM_AUTH
CSP_OPERATION_GHASH
CSP_OPERATION_AESNI
CSP_OPERATION_CIPHER_FOREIGN
CSP_OPERATION_HASH_FOREIGN
CSP_OPERATION_RSA
CSP_OPERATION_FOREIGN
CSP_OPERATION_ALL
CSP_OPERATION_UNDEF
Шифрование и хэширование пакета
CP_CRYPT_HASH_PACKET
CP_CHP_HASH_ENCRYPT
CP_CHP_ENCRYPT_HASH
CP_CHP_MULTIPACKET
CP_CRYPT_NOKEYWLOCK
CP_CHP_IV_HEADER
CP_CHP_STARTMIX
CP_CHP_IV_MASK
CP_CHP_IV_RANDOM
CP_CHP_IV_USER
CP_CHP_IV_CHAIN
CP_CHP_HASH_MASK
CP_CHP_HASH_NONE
CP_CHP_HASH_CHAIN
CP_CHP_HASH_PACKET
CP_CHP_HASH_SIZE_MASK
CP_CHP_TRAILER_MASK
CP_CHP_ENCRYPTED_TRAILER
CP_CHP_HEADER_MASK
BASE_AEAD_FLAGS
CP_CHP
Вспомогательные макросы описания структуры пакета
CP_CHP_HASH_SIZE_SHIFT
CP_CHP_TRAILER_SHIFT
CP_CHP_HEADER_SHIFT
CP_CHP_IV_SIZE
CP_CHP_IV_BLOB_SIZE
CP_CHP_IV_DATA
CP_CHP_IV_BLOB_DATA
CP_CHP_HEADER_DATA
CP_CHP_PUREHEADER_SIZE
CP_CHP_HEADER_SIZE_INT
CP_CHP_HEADER_SIZE
CP_CHP_REALHEADER_SIZE_INT
CP_CHP_REALHEADER_SIZE
CP_CHP_HASH_SIZE
CP_CHP_HASH_DATA
CP_CHP_HASH_LEN
CP_CHP_HASH_LEN_1
CP_CHP_TRAILER_SIZE
CP_CHP_TRAILER_DATA
CP_CHP_PAYLOAD_SIZE_INT
CP_CHP_PAYLOAD_SIZE
CP_CHP_CIPHER_SIZE_INT
CP_CHP_CIPHER_SIZE
CP_CHP_CIPHER_DATA_INT
CP_CHP_CIPHER_DATA
CP_CHP_HASH_DATA_2_INT
CP_CHP_HASH_DATA_2
CP_CHP_HASH_LEN_2_INT
CP_CHP_HASH_LEN_2
Вектор ввода вывода
Мультипакетная обработка
CRYPT_MODE_CBCSTRICT
CRYPT_MODE_CBCRFC4357
CRYPT_MODE_CNT
CRYPT_MODE_CTR
CRYPT_MODE_MGM
SECRET_KEY_LEN
G28147_KEYLEN
EXPORT_IMIT_SIZE
SIMPLE_EXPORT_K_IMIT_SIZE
CHECK_VALUE_SIZE
SEANCE_VECTOR_LEN
MAX_CONTAINER_NAME_LEN
MAX_FOLDER_NAME_LEN
MAX_UNIQUE_LEN
MAX_MEDIA_TYPE_NAME_LEN
MAX_READER_NAME_LEN
CONTAINER_CRC_LEN
MAX_INPUT_CONTAINER_STRING_LEN
GR3410_1_MAGIC
G28147_MAGIC
DIVERS_MAGIC
KEXP15_MAGIC
BLOB_VERSION
KEXP15_BLOB_VERSION
CP_CRYPT_PUBLICKEY_FROM_CERT
BCRYPT_SIMPLEBLOB
VER_TYPE_DEBUG
VER_TYPE_RELEASE
VER_ARCH_IA32
VER_ARCH_IA64
VER_ARCH_SPARC32
VER_ARCH_SPARC64
VER_ARCH_AMD64
VER_ARCH_ARM
VER_ARCH_PPC32
VER_ARCH_PPC64
VER_ARCH_ARM64
VER_ARCH_MIPS32
VER_ARCH_E2K32
VER_ARCH_E2K64
VER_ARCH_RISCV64
VER_OS_WINDOWS
VER_OS_SOLARIS
VER_OS_FREEBSD
VER_OS_LINUX
VER_OS_AIX
VER_OS_DARWIN
VER_OS_IOS
VER_OS_ANDROID
VER_OS_BITVISOR
VER_OS_UCLIBC
CRYPT_KEYSET_ENUM_FLAG
CRYPT_NK_IDENTIFIER_LEN
CRYPT_NK_PART_INDEX
CPC_Kernel_Fpu_Begin_Callback
CPC_Kernel_Fpu_End_Callback
_CRYPT_FKC_DH_CHECK_VAL
_TContainerParamType
_PUBLICKEYSTRUC
_PROV_PP_VERSION_EX
_SELFTEST_HEADER
_CPU_INFO
_SELFTEST_CHECKSUM_ELEMENT
_PROV_PP_SELFTEST
_CRYPT_SIMPLEBLOB_HEADER
_CRYPT_SIMPLEBLOB
_CRYPT_SIMPLEBLOB_K
_CRYPT_SIMPLEBLOB_512
_CRYPT_SIMPLEBLOB_KEXP15
_CRYPT_OPAQUEBLOB
_CRYPT_PUBKEYPARAM
_CRYPT_PUBKEY_INFO_HEADER
_CRYPT_PUBLICKEYBLOB
_CRYPT_PRIVATEKEYBLOB
_CRYPT_DIVERSBLOBHEADER
_CRYPT_DIVERSBLOB
_CRYPT_KDF_TREE_DIVERSBLOB_HEADER
_CRYPT_KDF_TREE_DIVERS_INFO
_CRYPT_KDF_TREE_DIVERSBLOB
_CRYPT_KEYSET_INFO
_CRYPT_KEYSET_ENUM
_CRYPT_KEY_EXHAUSTION_INFO
CRYPT_READER_WND_PARAM
CRYPT_PIN_WND_SOURCE_PARAM
CRYPT_PIN_WND_PARAM
_CRYPT_PIN_NK_PARAM
_CRYPT_PIN_PARAM
_CRYPT_NK_INFO_PARAM
_CRYPT_PASSWD_INFO_PARAM
_CRYPT_PIN_INFO_SOURCE
_CRYPT_PIN_INFO
_CRYPT_FKC_EKE_AUTH_INFO_PARAM
CRYPT_WND_INFO_PARAM
_CRYPT_FKC_PIN_INFO_SOURCE
_CRYPT_FKC_PIN_INFO
CRYPT_AUTH_INFO_AUTH
CRYPT_AUTH_INFO
_CRYPT_FKC_DH_CHECK
_CRYPT_CACHE_SIZE
_CRYPT_CARRIER_TYPES
_CRYPT_ENUMREADER_INFO
_CRYPT_ENUMREADER_INFO_MEDIA
_CRYPT_ENUMRANDOMS_INFO
_CRYPT_HASH_BLOB_EX
_CRYPT_KEY_PERIOD
_CONTAINER_EXTENSION
_VTABLEPROVSTRUC
Примеры использования функций "КриптоПро CSP 5.0 R3"
Примеры работы с криптографическими сессиями и ключами
Пример на создание ключевого контейнера и генерацию ключей
Пример использования функции CryptAcquireContext
Пример на перечисление криптопровайдеров
Пример на получение сессионного ключа из пароля
Пример на дублирование сессионного ключа
Пример на установку и получение сессионного ключа
Пример на экспортирование сессионного ключа с использованием структуры BLOB
Пример на экспортирование сессионного ключа с использованием сертификата
Пример на закодирование и раскодирование данных
Пример на копирование закрытого ключа
Пример на работу в режиме SILENT, без окон
Пример экспорта закрытого ключа в блоб
Пример импорта закрытого ключа из блоба
Пример поиска контейнера, соответствующего сертификату
Примеры использования функций хэширования
Примеры использования функций шифрования
Примеры использования функций криптопровайдера для работы с XML-документом.
Примеры использования криптопровайдера совместно с функциями CAPICOM.
Примеры использования криптопровайдера совместно с функциями CEnroll.
Управление алгоритмами и параметрами RFC 4357
Основные отличия интерфейса КриптоПро CSP версии 5.0 от версии 3.6
Основные особенности отображения пользовательского UI
Информация о лицензии КриптоПро CSP для ОС Microsoft Windows
КриптоПро CSP 5.0 R3. SSPI
Введение
Функциональность
Работа с пакетами безопасности Windows
Функции КриптоПро CSP (SSP)
Функции работы с пакетами безопасности
Функции работы с удостоверениями
Функции установления соединения
Функции передачи данных
Служебные функции SSPI
Заглушки - неподдерживаемые функции SSPI
Структуры данных и функции работы с TLS в ядре и экспорта сессий
Примеры использования функций КриптоПро CSP (SSP)
КриптоПро CSP 5.0 R3. CAPILite
Введение
Особенности создания подписанных CMS сообщений в @cspname
Список задач
Функции обработки списка отозванных сертификатов (СОС)
Функции обработки расширенных свойств
Функции обработки сертификатов
CertAddCertificateContextToStore
CertAddCertificateLinkToStore
CertAddEncodedCertificateToStore
CertAddEncodedCertificateToSystemStoreA
CertAddEncodedCertificateToSystemStoreW
CertEnumCertificatesInStore
CertFreeCertificateContext
CertCreateCertificateContext
CertDuplicateCertificateContext
CertFindCertificateInStore
CertAddSerializedElementToStore
CertSerializeCertificateStoreElement
CertSerializeCRLStoreElement
CertDeleteCertificateFromStore
CertGetSubjectCertificateFromStore
Функции проверки цепочки сертификатов
Функции расширенного использования ключа
Функции генерации и обмена ключа
Функции работы с провайдером
Функции обработки хэша и цифровой подписи
Функции зашифрования и расшифрования данных.
Функции поддержки идентификатора объекта.
Функции работы c хранилищем сертификатов
Функции обработки данных
Вспомогательные функции
CertCompareCertificateName
CertIsRDNAttrsInCertificateName
CertNameToStrW
CertNameToStrA
CertFindRDNAttr
CertRDNValueToStrW
CertRDNValueToStrA
CertStrToNameW
CertStrToNameA
CryptBinaryToStringA
CryptBinaryToStringW
CryptHashCertificate
CryptHashPublicKeyInfo
CryptHashToBeSigned
CryptSignAndEncodeCertificate
CryptSignCertificate
CryptStringToBinaryA
CryptStringToBinaryW
CryptVerifyCertificateSignature
CryptVerifyCertificateSignatureEx
Функции кодирования и декодирования криптографических обьектов.
Низкоуровневые функции обработки криптографических сообщений
CryptMsgCalculateEncodedLength
CryptMsgOpenToEncode
CryptMsgOpenToDecode
CryptMsgUpdate
CryptMsgGetParam
CryptMsgControl
CryptMsgCountersign
CryptMsgCountersignEncoded
CryptMsgVerifyCountersignatureEncoded
CryptMsgVerifyCountersignatureEncodedEx
CryptMsgClose
CryptMsgDuplicate
CryptMsgGetAndVerifySigner
Высокоуровневые функции обработки криптографических сообщений
Функции поиска удаленного объекта
Функции работы с PFX (PKCS#12) файлами
API запроса на сертификат
КриптоПро PKI. Руководство разработчика
Введение
КриптоПро TSP SDK
Использование TSP SDK
Справочник по TSP SDK
КриптоПро OCSP SDK
Использование OCSP SDK
Справочник по OCSP SDK
Низкоуровневый интерфейс
Классы
CBasicResponse
CCertID
CCertIdWithSignature
CCertStatus
CExtAcceptableResponses
CExtArchiveCutoff
CExtCrlID
CExtCRLLocator
CExtHistoricalRequest
CExtInstantRevocationIndicator
CExtNonce
CExtRevocationAnnouncementReference
CExtServiceLocator
CReqCert
CRequestMessage
CResponseMessage
CSingleRequest
CSingleRequestList
CSingleResponse
CSingleResponseList
Интерфейс клиентских приложений (C++)
Интерфейс клиентских приложений КриптоПро OCSP (COM)
Интерфейсы
Интерфейс IOCSPRequest
Методы
Свойства
OCSPAddress
UseNonce
OCSPPassword
ProxyAddress
ProxyPassword
ProxyUserName
OCSPUserName
ClientCertificate
OCSPAuthType
ProxyAuthType
HTTPStatus
RequestorCertificate
SRNumber
UseAcceptableResponses
Certificates
SignatureAlgorithm
CertIDHashAlg
CertIDIssuerNameHash
CertIDIssuerKeyHash
CertIDSerialNumber
Интерфейс IOCSPRequest2
Интерфейс IOCSPResponse
Интерфейс IOCSPResponse2
Классы
Перечисления
Программа командной строки ocsputil
Групповые политики клиента
Интерфейс ASN.1
Классы
CAccessDescription
CAlgorithmIdentifier
CAlgorithmIdentifierEx
CAttrCommonName
CAttrContentType
CAttrCountry
CAttrEmailAddress
CAttrGivenName
CAttribute
CAttributes
CAttributeTypeAndValue
CAttributeTypeAndValueSet
CAttrInitials
CAttrLocality
CAttrMessageDigest
CAttrOrganizationalUnitName
CAttrOrganizationName
CAttrOtherSigningCertificate
CAttrPseudonym
CAttrSigningCertificate
CAttrSigningTime
CAttrStateOrProvinceName
CAttrStringValue
CAttrSurname
CAttrTitle
CAttrValue
CAttrValueList
CAuthorityInfoAccessSyntax
CBigInteger
CCertId
CContentInfo
CCRLDistPointsSyntax
CDistributionPoint
CDistributionPointName
CESSCertID
CESSCertIDList
CExtCertificateIssuer
CExtCRLReason
CExtension
CExtensions
CExtHoldInstructionCode
CExtInvalidityDate
CExtValue
CGeneralName
CGeneralNames
CInfoTypeAndValue
CInfoTypeAndValueList
CIssuerSerial
CLanguageTag
CLanguageTagDefaultRead
CLanguageTagEnUs
CLanguageTagRuRu
CName
COtherCertID
COtherCertIDList
COtherHash
COtherHashAlgAndValue
CPKIFailureInfo
CPKIFreeText
CPKIFreeTextString
CPKIStatusInfo
CPolicyInformation
CPolicyInformationList
CRDNSequence
CReasonFlags
CRelativeDistinguishedName
CRevAnnContent
CSignerInfo
CSignerInfoList
CTimeChoice
Интерфейс CPLib
КриптоПро ЭЦП. Руководство разработчика.
Использование КриптоПро ЭЦП SDK
Версии КриптоПро ЭЦП SDK
Требования к конфигурации
Коды ошибок из библиотек tspcli и ocspcli
Использование интерфейса языка С
Использование интерфейса COM (только для Windows)
Использование модулей слияния Windows Installer
Лицензирование КриптоПро TSP Client и КриптоПро OCSP Client
Загрузка cades.dll/xades.dll в приложение пользователя (только для Windows)
Дополнительные параметры установки cadescom-*.msi (только для Windows)
Особенности представления данных в интерфейсе COM
Справочник по ЭЦП SDK
Интерфейс языка C
Состав
Примеры
Создание подписи (низкоуровневые функции)
Проверка подписи (низкоуровневые функции)
Добавление усовершенствованной подписи
Создание подписи (упрощённые функции)
Проверка подписи (упрощённые функции)
Создание удостоверяющей подписи
Проверка удостоверяющей подписи
Получение доказательств подлинности
Получение доказательств из удостоверяющей подписи
Создание подписи (через работу с потоками)
Создание подписи CAdES-BES (низкоуровневые функции)
Проверка подписи CAdES-BES (низкоуровневые функции)
Усовершенствование подписи CAdES-BES (низкоуровневые функции)
Создание подписи CAdES-BES (упрощённые функции)
Проверка подписи CAdES-BES (упрощённые функции)
Усовершенствование подписи CAdES-BES (упрощённые функции)
Отображение подписи (низкоуровневые функции)
Отображение подписи (упрощенные функции)
Отображение отделённой подписи (с передачей страниц)
Создание подписи по хэш-значению (упрощённые функции)
Проверка подписи по хэш-значению (упрощённые функции)
Создание XAdES подписи XML документа
Проверка XAdES-подписи XML документа
Функции
Функции отображения подписи
Низкоуровневые функции
CadesMsgAddEnhancedSignature
CadesMsgConvertCreateContext
CadesMsgConvertFreeContext
CadesMsgConvertUpdate
CadesMsgCountersign
CadesMsgCountersignEncoded
CadesMsgEnhanceSignature
CadesMsgEnhanceSignatureAll
CadesMsgGetArchiveTimestamps
CadesMsgGetArchiveTimestampsEncoded
CadesMsgGetArchiveTimestampsEx
CadesMsgGetCadesCTimestamps
CadesMsgGetCadesCTimestampsEncoded
CadesMsgGetCadesCTimestampsEx
CadesMsgGetCertificateValues
CadesMsgGetCertificateValuesEncoded
CadesMsgGetCertificateValuesEx
CadesMsgGetRevocationValues
CadesMsgGetRevocationValuesEncoded
CadesMsgGetRevocationValuesEx
CadesMsgGetSignatureTimestamps
CadesMsgGetSignatureTimestampsEncoded
CadesMsgGetSignatureTimestampsEx
CadesMsgGetSigningCertId
CadesMsgGetSigningCertIdEncoded
CadesMsgGetSigningCertIdEx
CadesMsgGetSigningCertIdHashAlg
CadesMsgGetSigningCertIdHashAlgEncoded
CadesMsgGetSigningCertIdHashAlgEx
CadesMsgIsType
CadesMsgIsTypeEncoded
CadesMsgOpenToEncode
CadesMsgVerifyCountersignatureEncoded
CadesMsgVerifyCountersignatureEncodedEx
CadesMsgVerifySignature
Упрощённые функции
Вспомогательные функции
Низкоуровневые функции (XAdES подпись)
Упрощённые функции (XAdES подпись)
Функции шифрования XML
Вспомогательные функции (XAdES подпись)
Структуры
CADES_AUTH_PARA
CADES_COSIGN_PARA
CADES_ENCODE_INFO
CADES_ENHANCE_MESSAGE_PARA
CADES_EXTRA_PARA
CADES_PROXY_PARA
CADES_SERVICE_CONNECTION_PARA
CADES_SIGN_MESSAGE_PARA
CADES_SIGN_PARA
CADES_VERIFICATION_INFO
CADES_VERIFICATION_PARA
CADES_VERIFY_MESSAGE_PARA
CADES_VIEW_SIGNATURE_PARA
XADES_EXTRA_PARA
XADES_SIGN_MESSAGE_PARA
XADES_SIGN_PARA
XADES_VERIFICATION_INFO
XADES_VERIFICATION_INFO_ARRAY
XADES_VERIFICATION_PARA
XADES_VERIFY_MESSAGE_PARA
Интерфейс COM
Примеры
Объекты
About
Algorithm
BasicConstraints
CadesSignedData
Certificates
CertificateStatus
CPAttribute
CPAttributes
CPBlobs
CPCertificate
CPContainer
CPContainerKey
CPContainerKeys
CPContainers
CPCRL
CPEnvelopedData
CPErrorStatuses
CPHashedData
CPLicense
CPReaders
CPSigner
CPSigners
EKU
EKUs
EncodedData
EnrollReaderMode
EnrollReaderModes
EnrollX509ExtensionIdentificationKind
EnrollX509ExtensionSubjectSignTool
EnvelopedXML
ExtendedKeyUsage
Extension
Extensions
KeyUsage
OID
PrivateKey
PrivateKeyUsageValidator
PublicKey
RawSignature
Recipients
SignatureStatus
SignedXML
Store
SymmetricAlgorithm
Version
Интерфейсы
IAbout
IAbout3
IAbout4
IAbout5
IAdditionalStore
ICPAttribute
ICPAttribute2
ICPAttributes
ICPBlobs
ICPCertificate
ICPCertificateStatus
ICPContainer
ICPContainerKey
ICPContainerKey2
ICPContainerKeys
ICPContainers
ICPCRL
ICPCspInformation
ICPCspInformation2
ICPCspInformation3
ICPEnvelopedData
ICPEnvelopedData2
ICPErrorStatuses
ICPHashedData
ICPHashedData2
ICPLicense
ICPLicense2
ICPPrivateKey
ICPPrivateKey2
ICPPrivateKey3
ICPPrivateKey4
ICPReaderMode
ICPReaderModes
ICPReaders
ICPSignedData
ICPSignedData2
ICPSignedData3
ICPSignedData4
ICPSignedData5
ICPSigner
ICPSigner2
ICPSigner3
ICPSigner4
ICPSigner5
ICPSigner6
ICPSigner7
ICPStore
ICPX509CertificateRequestPkcs10
ICPX509Enrollment
IEnvelopedXML
IEventSource
IPrivateKeyUsageValidator
IRawSignature
ISignatureStatus
ISignedXML
ISignedXML2
ISymmetricAlgorithm
ISymmetricAlgorithm2
ISymmetricAlgorithm3
IVersion
IX509ExtensionIdentificationKind
IX509ExtensionSubjectSignTool
Перечисления
CADESCOM_ATTRIBUTE
CADESCOM_CADES_TYPE
CADESCOM_CONTENT_ENCODING_TYPE
CADESCOM_DISPLAY_DATA
CADESCOM_ENCRYPTION_ALGORITHM
CADESCOM_HASH_ALGORITHM
CADESCOM_InstallResponseRestrictionFlags
CADESCOM_MEDIA_TYPE
CADESCOM_PRODUCT
CADESCOM_STORE_LOCATION
CADESCOM_XADES_ADDITIONAL_OPTIONS
CADESCOM_XADES_TYPE
CADESCOM_XML_SIGNATURE_TYPE
КриптоПро ЭЦП Browser plug-in
Интерфейс CertEnroll
CObjectId
CObjectIds
CPolicyQualifier
CPolicyQualifiers
CCertificatePolicy
CCertificatePolicies
CX500DistinguishedName
CX509CertificateRequestPkcs10
CX509Enrollment
CX509Extension
CX509ExtensionCertificatePolicies
CX509ExtensionEnhancedKeyUsage
CX509ExtensionKeyUsage
CX509ExtensionTemplate
CX509Extensions
CX509PrivateKey
CCspInformation
CCspInformations
CCSPStatus
CCSPStatuses
CCspAlgorithm
CCspAlgorithms
CAlternativeName
CAlternativeNames
CX509ExtensionAlternativeNames
CX509NameValuePair
CX509NameValuePairs
Примеры
Создание и проверка подписи
Создание и проверка отделенной подписи
Добавление подписанных атрибутов, работа с датами
Вычисление хэш-значения
Вычисление хэш-значения бинарных данных
Использование свойства CachePin объекта PrivateKey
Вычисление подписи по хэш-значению
Создание и проверка отделенной подписи по хэш-значению данных
Добавление второй (параллельной) подписи к подписанному сообщению
Создание запроса на выпуск сертификата
Создание и проверка подписи документа XML
Создание и проверка подписи документа XML по шаблону
Создание и проверка подписи для взаимодействия со СМЭВ
Проверка установлен ли КриптоПро CSP, вывод версии
Подпись файла с использованием FileAPI
Подпись файла с использованием FileAPI и чтением файла по частям
Создание подписи CADES_BES с использованием асинхронной версии
Установка КриптоПро ЭЦП Browser plug-in в Windows
Установка КриптоПро ЭЦП Browser plug-in в *nix
Установка КриптоПро ЭЦП Browser plug-in в Apple macOS
Работа с КриптоПро ЭЦП Browser plug-in
Активация объектов КриптоПро ЭЦП Browser plug-in
Безопасность ключей и личных данных пользователя
Список методов и свойств обьекта cadesplugin
Особенности работы с данными в КриптоПро ЭЦП Browser plug-in
Часто задаваемые вопросы
Расширение для PHP
Библиотека PKIValidator. Руководство разработчика.
Введение
Использование библиотеки PKIValidator
Справочник по PKIValidator
Расширение функции CertVerifyCertificateChainPolicy
Примеры
Функции
Структуры
CPOCSP_SIGNING_EXTRA_CERT_CHAIN_POLICY_PARA
CPOCSP_SIGNING_EXTRA_CERT_CHAIN_POLICY_STATUS
CPPRIVATEKEY_USAGE_PERIOD_EXTRA_CERT_CHAIN_POLICY_PARA
CPPRIVATEKEY_USAGE_PERIOD_EXTRA_CERT_CHAIN_POLICY_STATUS
CPSIGNATURE_EXTRA_CERT_CHAIN_POLICY_PARA
CPSIGNATURE_EXTRA_CERT_CHAIN_POLICY_STATUS
CPTIMESTAMP_SIGNING_EXTRA_CERT_CHAIN_POLICY_PARA
CPTIMESTAMP_SIGNING_EXTRA_CERT_CHAIN_POLICY_STATUS
Интерфейс COM
КриптоПро .NET
Изменения и дополнения в .Net Framework
Дистрибутивы КриптоПро .NET
Пространства имен
CryptoPro.Sharpei пространство имен
CERT_KEY_CONTEXT Структура
CPComputeKey Класс
CPCryptoAPITransform Класс
CryptoHelper Класс
Gost2012_256KeyExchangeDeformatter Класс
Gost2012_256KeyExchangeFormatter Класс
Gost2012_256SignatureDeformatter Класс
Gost2012_256SignatureDescription Класс
Gost2012_256SignatureFormatter Класс
Gost2012_512KeyExchangeDeformatter Класс
Gost2012_512KeyExchangeFormatter Класс
Gost2012_512SignatureDeformatter Класс
Gost2012_512SignatureDescription Класс
Gost2012_512SignatureFormatter Класс
Gost28147 Класс
Gost28147CryptoServiceProvider Класс
Gost28147Imit Класс
Gost28147ImitCryptoServiceProvider Класс
Gost3410 Класс
Gost3410_2012_256 Класс
Gost3410_2012_256CryptoServiceProvider Класс
Gost3410_2012_256CryptoServiceProvider Члены
Gost3410_2012_256CryptoServiceProvider Конструктор
Gost3410_2012_256CryptoServiceProvider Поля
Gost3410_2012_256CryptoServiceProvider Методы
Gost3410_2012_256CryptoServiceProvider Свойства
Gost3410_2012_256EphemeralCryptoServiceProvider Класс
Gost3410_2012_512 Класс
Gost3410_2012_512CryptoServiceProvider Класс
Gost3410_2012_512CryptoServiceProvider Члены
Gost3410_2012_512CryptoServiceProvider Конструктор
Gost3410_2012_512CryptoServiceProvider Поля
Gost3410_2012_512CryptoServiceProvider Методы
Gost3410_2012_512CryptoServiceProvider Свойства
Gost3410_2012_512EphemeralCryptoServiceProvider Класс
Gost3410CryptoServiceProvider Класс
Gost3410CryptoServiceProvider Члены
Gost3410CryptoServiceProvider Конструктор
Gost3410CryptoServiceProvider Поля
Gost3410CryptoServiceProvider Методы
Gost3410CryptoServiceProvider Свойства
Gost3410EphemeralCryptoServiceProvider Класс
Gost3410Parameters Структура
Gost3411 Класс
Gost3411_2012_256 Класс
Gost3411_2012_256CryptoServiceProvider Класс
Gost3411_2012_256HMAC Класс
Gost3411_2012_512 Класс
Gost3411_2012_512CryptoServiceProvider Класс
Gost3411_2012_512HMAC Класс
Gost3411CryptoServiceProvider Класс
Gost3411HMAC Класс
GostKeyExchangeDeformatter Класс
GostKeyExchangeFormatter Класс
GostKeyTransport Структура
GostKeyWrapMethod Перечисление
GostSharedSecretAlgorithm Класс
GostSharedSecretCryptoServiceProvider Класс
GostSignatureDeformatter Класс
GostSignatureDescription Класс
GostSignatureFormatter Класс
GostWrappedKey Структура
PrfGost3411 Класс
PrfGost3411_2012_256 Класс
PrfGost3411_2012_512 Класс
CryptoPro.Sharpei.NetDetours пространство имен
ConfigurationException Класс
ControlRemoveDetourException Класс
CrossDomainList Класс
DetourException Класс
DetourHelper Класс
DetourHelper Члены
DetourHelper Конструктор
DetourHelper Поля
DetourHelper Методы
DetourHelper Свойства
DetourInfo Класс
DetourInfoCode Перечисление
DetourNotInitializedException Класс
DetourPermission Класс
DetourPermissionAttribute Класс
DetourTraceHelper Класс
DetourTraceHelper Члены
DetourTraceHelper Методы
Call Метод
CallGost Метод
CallIgnore Метод
CallNotGost Метод
CallSourceError Метод
CallSuccess Метод
CriticalConfig Метод
CriticalCrossDomain Метод
CriticalDetourGroupException Метод
CriticalLoadAssembly Метод
CriticalMakeOneAssemblyException Метод
CriticalNotImplementedCalled Метод
CriticalOldCalled Метод
DebugMessage Метод
ErrorMakeOne Метод
ErrorOldNotFound Метод
ErrorParameter Метод
ErrorPreStubWorker Метод
ErrorResetNGen Метод
ErrorSourceNotFound Метод
InfoAssemblyDetoured Метод
InfoAssemblyDetourInstallSkipped Метод
InfoEventHandler Метод
InfoInitDefaultDomain Метод
InfoInitDetourAssemblyStart Метод
InfoInitDetourAssemblySuccess Метод
Trace Метод
LogFacility Перечисление
LogPrefix Перечисление
NativeDetourEntryPoint Класс
NativeDetourException Класс
NotFoundSource Перечисление
NotImplementedDetourCallException Класс
OldCalledException Класс
OldFunctionNotFoundException Класс
PreStubWorkerException Класс
ResetNGenException Класс
SourceFunctionNotFoundException Класс
SourceFunctionNotFoundException Члены
SourceFunctionNotFoundException Конструктор
SourceFunctionNotFoundException Конструктор
SourceFunctionNotFoundException Конструктор (String)
SourceFunctionNotFoundException Конструктор (, )
SourceFunctionNotFoundException Конструктор (String, NotFoundSource)
SourceFunctionNotFoundException Конструктор (String, Exception)
SourceFunctionNotFoundException Конструктор (String, String, Exception)
SourceFunctionNotFoundException Методы
SourceFunctionNotFoundException Свойства
CryptoPro.Sharpei.ServiceModel пространство имен
CPBinarySecretSecurityToken Класс
CPDerivedKeySecurityToken Класс
CPInMemorySymmetricSecurityKey Класс
CPInMemorySymmetricSecurityKey Члены
CPInMemorySymmetricSecurityKey Конструктор
CPInMemorySymmetricSecurityKey Методы
DecryptKey Метод
EncryptKey Метод
GenerateDerivedKey Метод
GenerateGostDerivedKey Метод
GetDecryptionTransform Метод
GetEncryptionTransform Метод
GetIVSize Метод
GetKeyedHashAlgorithm Метод
GetSymmetricAlgorithm Метод
GetSymmetricKey Метод
GetSymmetricKeyHash Метод
IsAsymmetricAlgorithm Метод
IsSupportedAlgorithm Метод
IsSupportedGostAlgorithm Метод
IsSupportedGostKeyedHashAlgorithm Метод
IsSymmetricAlgorithm Метод
CPInMemorySymmetricSecurityKey Свойства
Gost2012_256AlgorithmSuite Класс
Gost2012_256AlgorithmSuite Члены
Gost2012_256AlgorithmSuite Конструктор
Gost2012_256AlgorithmSuite Методы
IsAsymmetricKeyLengthSupported Метод
IsAsymmetricKeyWrapAlgorithmSupported Метод
IsAsymmetricSignatureAlgorithmSupported Метод
IsDigestAlgorithmSupported Метод
IsEncryptionAlgorithmSupported Метод
IsEncryptionKeyDerivationAlgorithmSupported Метод
IsSignatureKeyDerivationAlgorithmSupported Метод
IsSymmetricKeyLengthSupported Метод
IsSymmetricKeyWrapAlgorithmSupported Метод
IsSymmetricSignatureAlgorithmSupported Метод
Gost2012_256AlgorithmSuite Свойства
BasicGost Свойство
DefaultAsymmetricKeyWrapAlgorithm Свойство
DefaultAsymmetricSignatureAlgorithm Свойство
DefaultCanonicalizationAlgorithm Свойство
DefaultDigestAlgorithm Свойство
DefaultEncryptionAlgorithm Свойство
DefaultEncryptionKeyDerivationLength Свойство
DefaultSignatureKeyDerivationLength Свойство
DefaultSymmetricKeyLength Свойство
DefaultSymmetricKeyWrapAlgorithm Свойство
DefaultSymmetricSignatureAlgorithm Свойство
Gost2012_512AlgorithmSuite Класс
Gost2012_512AlgorithmSuite Члены
Gost2012_512AlgorithmSuite Конструктор
Gost2012_512AlgorithmSuite Методы
IsAsymmetricKeyLengthSupported Метод
IsAsymmetricKeyWrapAlgorithmSupported Метод
IsAsymmetricSignatureAlgorithmSupported Метод
IsDigestAlgorithmSupported Метод
IsEncryptionAlgorithmSupported Метод
IsEncryptionKeyDerivationAlgorithmSupported Метод
IsSignatureKeyDerivationAlgorithmSupported Метод
IsSymmetricKeyLengthSupported Метод
IsSymmetricKeyWrapAlgorithmSupported Метод
IsSymmetricSignatureAlgorithmSupported Метод
Gost2012_512AlgorithmSuite Свойства
BasicGost Свойство
DefaultAsymmetricKeyWrapAlgorithm Свойство
DefaultAsymmetricSignatureAlgorithm Свойство
DefaultCanonicalizationAlgorithm Свойство
DefaultDigestAlgorithm Свойство
DefaultEncryptionAlgorithm Свойство
DefaultEncryptionKeyDerivationLength Свойство
DefaultSignatureKeyDerivationLength Свойство
DefaultSymmetricKeyLength Свойство
DefaultSymmetricKeyWrapAlgorithm Свойство
DefaultSymmetricSignatureAlgorithm Свойство
GostAlgorithmSuite Класс
GostAlgorithmSuite Члены
GostAlgorithmSuite Конструктор
GostAlgorithmSuite Методы
IsAsymmetricKeyLengthSupported Метод
IsAsymmetricKeyWrapAlgorithmSupported Метод
IsAsymmetricSignatureAlgorithmSupported Метод
IsDigestAlgorithmSupported Метод
IsEncryptionAlgorithmSupported Метод
IsEncryptionKeyDerivationAlgorithmSupported Метод
IsSignatureKeyDerivationAlgorithmSupported Метод
IsSymmetricKeyLengthSupported Метод
IsSymmetricKeyWrapAlgorithmSupported Метод
IsSymmetricSignatureAlgorithmSupported Метод
GostAlgorithmSuite Свойства
BasicGost Свойство
BasicGostObsolete Свойство
DefaultAsymmetricKeyWrapAlgorithm Свойство
DefaultAsymmetricSignatureAlgorithm Свойство
DefaultCanonicalizationAlgorithm Свойство
DefaultDigestAlgorithm Свойство
DefaultEncryptionAlgorithm Свойство
DefaultEncryptionKeyDerivationLength Свойство
DefaultSignatureKeyDerivationLength Свойство
DefaultSymmetricKeyLength Свойство
DefaultSymmetricKeyWrapAlgorithm Свойство
DefaultSymmetricSignatureAlgorithm Свойство
IsObsoleteAlgorithSuite Свойство
MessageVersionConverter Класс
MessageVersionConverter Члены
MessageVersionConverter Конструктор
MessageVersionConverter Методы
CanConvertFrom Метод
CanConvertTo Метод
ConvertFrom Метод
ConvertFromInvariantString Метод
ConvertFromString Метод
ConvertTo Метод
ConvertToInvariantString Метод
ConvertToString Метод
CreateInstance Метод
GetCreateInstanceSupported Метод
GetProperties Метод
GetPropertiesSupported Метод
GetStandardValues Метод
GetStandardValuesExclusive Метод
GetStandardValuesSupported Метод
IsValid Метод
SMEVMessageEncodingBindingElement Класс
SMEVMessageEncodingElement Класс
SMEVTextMessageEncoder Класс
SMEVTextMessageEncoderFactory Класс
CryptoPro.Sharpei.Xml пространство имен
CPEncryptedXml Класс
CPEncryptedXml Члены
CPEncryptedXml Поля
CPEncryptedXml Методы
DecryptKeyClass Метод
EncryptKey Метод
EncryptKey Метод (Gost28147, Gost3410)
EncryptKey Метод (Gost28147, Gost3410_2012_256)
EncryptKey Метод (Gost28147, Gost3410_2012_512)
EncryptKey Метод (, Gost28147, GostKeyWrapMethod)
EncryptKey Метод (Gost28147, Gost3410_2012_256, GostKeyWrapMethod)
EncryptKey Метод (Gost28147, Gost3410_2012_512, GostKeyWrapMethod)
CPSignedXml Класс
CPSignedXml Члены
CPSignedXml Поля
XmlDsigGost3410_2012_256Url Поле
XmlDsigGost3410_2012_512Url Поле
XmlDsigGost3410Url Поле
XmlDsigGost3410UrlObsolete Поле
XmlDsigGost3411_2012_256HMACUrl Поле
XmlDsigGost3411_2012_256Url Поле
XmlDsigGost3411_2012_512HMACUrl Поле
XmlDsigGost3411_2012_512Url Поле
XmlDsigGost3411HMACUrl Поле
XmlDsigGost3411Url Поле
XmlDsigGost3411UrlObsolete Поле
Gost2012_256KeyValue Класс
Gost2012_512KeyValue Класс
GostKeyValue Класс
XmlDsigSmevTransform Класс
Часто задаваемые вопросы
Примеры
Простейшие криптографические примеры
Сборка, запуск и местоположение простейших криптографических примеров
Примеры работы с сертификатами
Примеры вычисления хэш-функции
Примеры работы с форматом PKCS/CMS
Пример вычисления основной и соподписи для сообщения
Пример создания и проверки отделенной от сообщения PKCS#7/CMS подписи
Пример создания PKCS#7/CMS сообщения зашифрованного на нескольких получателей
Пример создания подписанного и зашифрованного PKCS#7/CMS сообщения
Пример создания PKCS#7/CMS сообщения зашифрованного на одного получателя
Пример создания подписанного PKCS#7/CMS сообщения
Пример добавления к PKCS#7/CMS сообщению подписываемых атрибутов
Пример добавления подписи в подписанное PKCS#7/CMS сообщение
Пример добавления к PKCS#7/CMS сообщению отсоединенной подписи
Пример проверки подписанного PKCS#7/CMS сообщения
Пример проверки PKCS#7/CMS сообщения с отсоединенными подписями
Пример поточной подписи PKCS#7/CMS сообщения
Пример поточной проверки подписи PKCS#7/CMS сообщения
Примеры XML шифрования и подписи
Пример проверки подписей в XML документе.
Пример одной подписи под всем XML документом с внедрением ее внутрь документа
Пример одной подписи под узлом XML с внедрением ее внутрь документа
Пример двух подписей под всем XML документом с внедрением их внутрь документа
Пример нескольких подписей под узлом XML с внедрением их внутрь документа
Пример подписи на секретном и проверки XML узла на открытом ключе
Пример подписи XML документа при помощи XSLT преобразования
Пример зашифрования узла XML в адрес получателя, заданного сертификатом
Пример расшифрования узлов XML
Пример зашифрования узла XML на симметричном ключе.
Пример зашифрования узла XML на ассиметричном ключе
Пример зашифрования симметричных ключей в XML
Пример массовой рассылки в XML
Пример подписи XML совместимый с InfoPath
Пример подписи запроса к сервису СМЭВ и проверки подписи под ответом сервиса.
Примеры SSL/TLS/HTTPS/Ftps
Пример получения html страницы по https с односторонней аутенификацией.
Пример получения html страницы по https с двухсторонней аутентификацией.
Пример использования одностороннего FTPS.
Пример использования двухстороннего FTPS.
Пример TLS сервера
Пример TLS клиента. Односторонняя аутентификация
Пример TLS клиента. Двухсторонняя аутентификация
Пример создания подписанных и зашифрованных почтовых сообщений
Вспомогательные примеры
Примеры для .Net Framework 3.0 и выше
Примеры взаимодействия с центром сертификации
Пример вычисления производительности криптографических операций.
Примеры защиты служб WCF
Сборка, запуск и местоположение примеров WCF
Базовый пример WCF, без защиты служб
Пример защиты служб в режиме сообщения и идентификации на основе сертификата
Пример защиты служб WCF в режиме транспорта (net.tcp) и использования идентификации Windows
Пример защиты служб в режиме транспорта (net.tcp) и использовании идентификации на основе сертификатов.
Пример защиты служб WCF в режиме транспорта (https) и использования идентификации Windows
Пример защиты служб WCF в режиме транспорта (https) и использования идентификации на основе сертификатов.
Пример взаимодействия с сервисом СМЭВ.
Примеры устранения уязвимостей
Техподдержка
Иструкции по работе с КриптоПро .NET