<?xml version="1.0"?>
<doc>
    <assembly>
        <name>Keysystems.Core.Security</name>
    </assembly>
    <members>
        <member name="T:Keysystems.Core.Security.XCryptHelper">
            <summary>
            Класс для работы с XCrypt10.ocx
            </summary>
        </member>
        <member name="M:Keysystems.Core.Security.XCryptHelper.ResetInstance">
            <summary>
            Сброс
            </summary>
        </member>
        <member name="M:Keysystems.Core.Security.XCryptHelper.#ctor">
            <summary>
            Конструктор
            </summary>
        </member>
        <member name="M:Keysystems.Core.Security.XCryptHelper.GetXCryptInstance">
            <summary>
            Получить экземпляр класса подписывания
            </summary>
            <returns></returns>
        </member>
        <member name="M:Keysystems.Core.Security.XCryptHelper.CPGetSignature(System.String,System.String,System.Int32)">
            <summary>
            Вычисление сигнатуры для строки
            </summary>
            <param name="data"></param>
            <param name="signer"></param>
            <param name="provider"></param>
            <returns></returns>
        </member>
        <member name="M:Keysystems.Core.Security.XCryptHelper.CPGetSignature(System.String,Keysystems.Core.Security.CryptoSettings)">
            <summary>
            Вычисление сигнатуры для строки
            </summary>
            <param name="data"></param>
            <param name="cryptoSettings"></param>
            <returns></returns>
        </member>
        <member name="M:Keysystems.Core.Security.XCryptHelper.SelectCertificate(System.String,System.String)">
            <summary>
            Выбор локального сертификата
            </summary>
            <param name="signerName"></param>
            <param name="filter"></param>
            <returns></returns>
        </member>
        <member name="M:Keysystems.Core.Security.XCryptHelper.CalcURL(System.String,System.String)">
            <summary>
            Вычисление сигнатуры для файла
            </summary>
            <param name="url"></param>
            <param name="signerName"></param>
            <returns></returns>
        </member>
        <member name="M:Keysystems.Core.Security.XCryptHelper.Version">
            <summary>
            Получение версии
            </summary>
            <returns></returns>
        </member>
        <member name="M:Keysystems.Core.Security.XCryptHelper.Clear">
            <summary>
            Освобождение
            </summary>
            <returns></returns>
        </member>
        <member name="M:Keysystems.Core.Security.XCryptHelper.Reset">
            <summary>
            Сброс
            </summary>
        </member>
        <member name="M:Keysystems.Core.Security.XCryptHelper.CheckAndRegister">
            <summary>
            Проверка версии и регистрация при необходимости
            </summary>
            <returns>
             <c>false</c> - регистрация не прошла
             <c>true</c> - регистрация прошла
            </returns>
        </member>
        <member name="P:Keysystems.Core.Security.XCryptHelper.Instance">
            <summary>
            Экземпляр
            </summary>
        </member>
        <member name="T:Keysystems.Core.Security.XCryptHelper.XCrypt">
            <summary>
            Импорт XCrypt10.ocx
            </summary>
        </member>
        <member name="M:Keysystems.Core.Security.XCryptHelper.XCrypt.CPGetSignature(System.String,System.String,System.Int16)">
            <summary>
            Функция вычисления отпечатка для строки
            </summary>
            <param name="data">Данные</param>
            <param name="signer"></param>
            <param name="provider">Тип провайдера</param>
            <returns></returns>
        </member>
        <member name="M:Keysystems.Core.Security.XCryptHelper.XCrypt.SelectCertificate2(System.String,System.String)">
            <summary>
            Функция выбора локального сертификата
            </summary>
            <param name="signerName"></param>
            <param name="filter"></param>
            <returns></returns>
        </member>
        <member name="M:Keysystems.Core.Security.XCryptHelper.XCrypt.CalcURL2(System.String,System.String,System.String)">
            <summary>
            Функция подсчета отпечатка для указанного файла с поддержкой прокси
            </summary>
            <param name="url">Путь к файлу (URL или file:///)</param>
            <param name="signerName">Сертификат</param>
            <param name="param">Параметры</param>
            <returns>Отпечаток файла</returns>
        </member>
        <member name="M:Keysystems.Core.Security.XCryptHelper.XCrypt.Version">
            <summary>
            Функция получения версии
            </summary>
        </member>
        <member name="T:Keysystems.Core.Security.NoCertificateException">
            <summary>
            Исключение по сертификату
            </summary>
        </member>
        <member name="M:Keysystems.Core.Security.NoCertificateException.#ctor">
            <summary>
            Создает экземпляр класса CertificateException
            </summary>
        </member>
        <member name="M:Keysystems.Core.Security.NoCertificateException.#ctor(System.String)">
            <summary>
            Создает экземпляр класса CertificateException c переданным сообщением об ошибке
            </summary>
            <param name="message">Сообщение, описывающее ошибку</param>
        </member>
        <member name="M:Keysystems.Core.Security.NoCertificateException.#ctor(System.String,System.Exception)">
            <summary>
            Создает экземпляр класса CertificateException c переданным сообщением об ошибке и ссылкой на породившее исключение
            </summary>
            <param name="message">Сообщение, описывающее ошибку</param>
            <param name="innerException">Исключение, ставшее причиной этого исключения</param>
        </member>
        <member name="M:Keysystems.Core.Security.NoCertificateException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Создает экземпляр класса CertificateException с переданными сериализованными данными
            </summary>
            <param name="info">Объект, хранящий сериализованные данные</param>
            <param name="context">Контекстная информация об источнике или приемнике</param>
        </member>
        <member name="T:Keysystems.Core.Security.CryptoSettings">
            <summary>
            Настройки криптопровайдера
            </summary>
        </member>
        <member name="M:Keysystems.Core.Security.CryptoSettings.#ctor(System.Int32,System.String)">
            <summary>
            Конструктор
            </summary>
            <param name="provider">Провайдер</param>
            <param name="certId">Сертификат</param>
        </member>
        <member name="M:Keysystems.Core.Security.CryptoSettings.#ctor">
            <summary>
            Конструктор. ЭЦП отключено
            </summary>
        </member>
        <member name="P:Keysystems.Core.Security.CryptoSettings.CertID">
            <summary>
            Идентификатор ключа
            </summary>
        </member>
        <member name="P:Keysystems.Core.Security.CryptoSettings.Provider">
            <summary>
            Алгоритм подписывания
            </summary>
        </member>
        <member name="P:Keysystems.Core.Security.CryptoSettings.AllowSign">
            <summary>
            
            </summary>
        </member>
        <member name="T:Keysystems.Core.Security.CryptoHelper">
            <summary>
            Вспомогательный класс для работы с криптопровайдером
            </summary>
        </member>
        <member name="M:Keysystems.Core.Security.CryptoHelper.#ctor">
            <summary>
            Конструктор
            </summary>
        </member>
        <member name="M:Keysystems.Core.Security.CryptoHelper.#ctor(Keysystems.Core.Security.CryptoSettings)">
            <summary>
            Конструктор
            </summary>
            <param name="settings"></param>
        </member>
        <member name="M:Keysystems.Core.Security.CryptoHelper.SelectCertificate(Keysystems.Core.Security.CryptoSettings)">
            <summary>
            Выбор сертификата
            </summary>
            <param name="settings"></param>
        </member>
        <member name="M:Keysystems.Core.Security.CryptoHelper.GetCertificate(Keysystems.Core.Security.CryptoSettings)">
            <summary>
            Получить сертификат
            </summary>
            <param name="cryptoSettings">Строка подключения</param>
            <returns></returns>
        </member>
        <member name="M:Keysystems.Core.Security.CryptoHelper.GetCertificate(System.String)">
            <summary>
            Получает сертификат по имени субъекта. Если сертификатов несколько, то возвращает самый поздний
            </summary>
            <param name="sbjName"></param>
            <returns></returns>
        </member>
        <member name="M:Keysystems.Core.Security.CryptoHelper.VerifyCertificate">
            <summary>
            Проверяет сертификат
            </summary>
            <returns></returns>
        </member>
        <member name="M:Keysystems.Core.Security.CryptoHelper.GetCertificateChain">
            <summary>
            Возвращает X509Chain
            </summary>
            <returns></returns>
        </member>
        <member name="M:Keysystems.Core.Security.CryptoHelper.SignData(System.Byte[],System.Security.Cryptography.X509Certificates.X509Certificate2)">
            <summary>
            Подписывание данных
            </summary>
            <param name="data"></param>
            <param name="cert"></param>
            <returns></returns>
        </member>
        <member name="M:Keysystems.Core.Security.CryptoHelper.SignFile(System.String,System.String,System.Security.Cryptography.X509Certificates.X509Certificate2)">
            <summary>
            Подписывание файла
            </summary>
            <param name="fileName"></param>
            <param name="fileExt"></param>
            <param name="cert"></param>
            <returns>Имя подписанного файла</returns>
        </member>
        <member name="M:Keysystems.Core.Security.CryptoHelper.SignData_m(System.Byte[])">
            <summary>
            Получение подписи вместе с исходным сообщением
            </summary>
            <param name="data">Исходное сообщение</param>
            <returns>Подпись вместе с исходным сообщением</returns>
        </member>
        <member name="M:Keysystems.Core.Security.CryptoHelper.SignData(System.Byte[])">
            <summary>
            Получение подписи вместе с исходным сообщением
            </summary>
            <param name="data">Исходное сообщение</param>
            <returns>Подпись вместе с исходным сообщением</returns>
        </member>
        <member name="M:Keysystems.Core.Security.CryptoHelper.SignFile_m(System.String,System.String)">
            <summary>
            Подписывание файла
            </summary>
            <param name="fileName"></param>
            <param name="fileExt"></param>
        </member>
        <member name="M:Keysystems.Core.Security.CryptoHelper.SignFile(System.String,System.String)">
            <summary>
            Подписывание файла
            </summary>
            <param name="fileName"></param>
            <param name="fileExt"></param>
        </member>
        <member name="M:Keysystems.Core.Security.CryptoHelper.SignFile_m(System.String)">
            <summary>
            Подписывание файла. Создает подписанный файл с расширением FILE_EXT
            </summary>
            <param name="fileName"></param>
        </member>
        <member name="M:Keysystems.Core.Security.CryptoHelper.SignFile(System.String)">
            <summary>
            Подписывание файла. Создает подписанный файл с расширением FILE_EXT
            </summary>
            <param name="fileName"></param>
        </member>
        <member name="M:Keysystems.Core.Security.CryptoHelper.SignFile(System.String,System.Security.Cryptography.X509Certificates.X509Certificate2)">
            <summary>
            Подписывание файла. Создает подписанный файл с расширением FILE_EXT
            </summary>
            <param name="fileName"></param>
            <param name="certificate"></param>
            <returns>Имя подписанного файла</returns>
        </member>
        <member name="M:Keysystems.Core.Security.CryptoHelper.CheckSignature(System.Byte[],System.Boolean)">
            <summary>
            Проверка подписи вместе с исходным сообщением
            </summary>
            <param name="encodedData">Подпись вместе с исходным сообщением</param>
            <param name="verifySignatureOnly">Следует ли проверять только цифровые подписи без проверки сертификатов подписавших</param>
            <returns>Исходное сообщение</returns>
            <exception><see cref="T:System.Security.Cryptography.CryptographicException"/> в случае неудачной проверки подписи</exception>
        </member>
        <member name="M:Keysystems.Core.Security.CryptoHelper.CheckSignature(System.Byte[])">
            <summary>
            Проверка подписи вместе с исходным сообщением
            Проверяет цифровые подписи с проверкой сертификатов подписавших
            </summary>
            <param name="encodedData">Подпись вместе с исходным сообщением</param>
            <returns>Исходное сообщение</returns>
            <exception><see cref="T:System.Security.Cryptography.CryptographicException"/> в случае неудачной проверки подписи</exception>
        </member>
        <member name="M:Keysystems.Core.Security.CryptoHelper.CheckSignature(System.Byte[],System.Byte[])">
            <summary>
            Проверка подписи
            </summary>
            <param name="data">Исходное сообщение</param>
            <param name="signature">Подпись</param>
        </member>
        <member name="M:Keysystems.Core.Security.CryptoHelper.GetSignedCms(System.Byte[])">
            <summary>
            Декодированный <see cref="T:System.Security.Cryptography.Pkcs.SignedCms"/> для подписанного сообщения
            </summary>
            <param name="encodedData"></param>
            <returns></returns>
        </member>
        <member name="M:Keysystems.Core.Security.CryptoHelper.GetSignedCms(System.String)">
            <summary>
            Декодированный <see cref="T:System.Security.Cryptography.Pkcs.SignedCms"/> для подписанного файла
            </summary>
            <param name="fileName"></param>
            <returns></returns>
        </member>
        <member name="M:Keysystems.Core.Security.CryptoHelper.CheckSignature(System.String,System.Boolean,System.Boolean)">
            <summary>
            Проверка подписи
            </summary>
            <param name="fileName"></param>
            <param name="verifyOnly"><c>true</c> - проверка подписи, <c>false</c> - проверка и создание файла с исходным сообщением</param>
            <param name="verifySignatureOnly">Следует ли проверять только цифровые подписи без проверки сертификатов подписавших</param>
            <returns>Имя файла с исходным сообщением или <c>null</c></returns>
        </member>
        <member name="M:Keysystems.Core.Security.CryptoHelper.CheckSignature(System.String,System.Boolean)">
            <summary>
            Проверка подписи
            Проверяет цифровые подписи с проверкой сертификатов подписавших
            </summary>
            <param name="fileName"></param>
            <param name="verifyOnly"><c>true</c> - проверка подписи, <c>false</c> - проверка и создание файла с исходным сообщением</param>
            <returns>Имя файла с исходным сообщением или <c>null</c></returns>
        </member>
        <member name="M:Keysystems.Core.Security.CryptoHelper.CheckSignature(System.String)">
            <summary>
            Проверка подписи файла
            Создает файл с исходным сообщением
            Проверяет цифровые подписи с проверкой сертификатов подписавших
            </summary>
            <param name="fileName"></param>
            <returns>Имя созданного файла</returns>
        </member>
        <member name="P:Keysystems.Core.Security.CryptoHelper.Certificate">
            <summary>
            Сертификат
            </summary>
        </member>
    </members>
</doc>
