UNPKG

@docsvision/webclient

Version:

Type definitions for DocsVision WebClient scripts and extensions.

106 lines (105 loc) 5.25 kB
import { $SignatureController } from "@docsvision/webclient/Generated/DocsVision.WebClient.Controllers"; import { GenModels } from "@docsvision/webclient/Generated/DocsVision.WebClient.Models"; import { EncryptedInfo } from "@docsvision/webclient/Legacy/EncryptedInfo"; import { IFileSignInfo } from "@docsvision/webclient/Legacy/IFileSingInfo"; import { $MessageBox } from "@docsvision/webclient/System/$MessageBox"; import { Optional } from "@docsvision/web/core/services"; /** @internal */ export interface ICryptoCertificate { /** Идентификатор сертификата (он же отпечаток). */ Id: string; /** Отображаемое имя сертификата (с краткой информацией и сроком действия сертификата). */ DisplayName: string; /** Дата, отражающая срок действия сертификата. */ ExpirateDate: string; /** Кем серификат выпущен. */ Issue: string; /** Название сертификата. */ Name: string; /** Имеется ли приватный ключ. */ hasPrivateKey: boolean; /** Действителен ли сертификат. */ isValid: boolean; /** Действителен начиная с указанной даты. */ validFromDate: Date; /** Срок действия до указанной даты. */ validToDate: Date; /** Алгоритм шифрования */ cipherAlgorithm: string; } /** @internal */ export interface ICryptoCertificateInfo { /** Идентификатор сертификата */ id: string; /** Отображаемое имя сертификата. */ displayName: string; /** Содержимое сертификата в фомате Base64 */ contentBase64?: string; } /** @internal */ export declare enum SignatureItemType { MainFileSignaturePartType = 0, MainFileWithContentSignaturePartType = 1, DocumentFieldsSignaturePartType = 2, DocumentAttachmentsSignaturePartType = 3 } /** @internal */ export declare class Crypto { static LabelOIDAttribute: string; static DocumentNameOIDAttribute: string; static DocumentFileOIDAttribute: string; static DocumentVersionOIDAttribute: string; static EmployeeOIDAttribute: string; static THE_URL_OF_OCSP_SERVICE_IS_NOT_SPECIFIED_ERROR: string; static ProviderName: string; static ProviderType: string; static CADESCOM_CERT_INFO_TYPE_SUBJECT_SIMPLE_NAME: number; static CADESCOM_CERT_INFO_TYPE_ISSUER_SIMPLE_NAME: number; static CADESCOM_CURRENT_USER_STORE: number; static CADESCOM_MY_STORE: string; static CADESCOM_STORE_OPEN_MAXIMUM_ALLOWED: number; static CADESCOM_CERTIFICATE_FIND_SUBJECT_NAME: number; static CADESCOM_CERTIFICATE_FIND_SHA1_HASH: number; static CADESCOM_BASE64_TO_BINARY: number; static CADESCOM_CADES_BES: number; static CADESCOM_CADES_T: number; static CADESCOM_CADES_X_LONG_TYPE_1: number; static CADESCOM_ENCODE_BASE64: number; static CADESCOM_ENCODE_BINARY: number; static CADESCOM_AUTHENTICATED_ATTRIBUTE_DOCUMENT_NAME: number; static CADESCOM_AUTHENTICATED_ATTRIBUTE_DOCUMENT_DESCRIPTION: number; static CADESCOM_ATTRIBUTE_OTHER: number; private static CertListContainerPrefix; private widgetId; private widget; private certListElement; private static asyncCodeIncluded; private static asyncPromise; private static asyncResolve; constructor(); static include_async_code(): void; static GetCertificateByThumbprint(thumbprint: any): Promise<string | undefined>; static GetCertificateInfoByThumbprint(thumbprint: any): Promise<ICryptoCertificateInfo>; private static GetCertificateByThumbprint_NPAPI; static CheckForPlugIn(): any; static SignFilesWithCertificate(encryptedInfo: EncryptedInfo, files: IFileSignInfo[], cardId: string, signFields?: boolean, signAttachments?: boolean, signType?: number, tspService?: string, signHash?: boolean): Promise<any>; static SignFilesWithCertificateEx(encryptedInfo: EncryptedInfo, files: IFileSignInfo[], cardId: string, signFields?: boolean, signAttachments?: boolean, signType?: number, tspService?: string, signHash?: boolean): Promise<any>; static CanAsync(): boolean; static SignData(encryptedInfo: EncryptedInfo, dataToSign: any, signType?: any, tspService?: any, signHashAlgorithmCode?: number): any; private static Verify; static GetCertsList(): Promise<ICryptoCertificate[]>; private static GetCertsList_NPAPI; private static CheckForPlugIn_NPAPI; private static GetBlobInBase64; static VerifySign(signHash: any, fileId: any): Promise<unknown>; static GetPluginInfo(): any; static SetPluginInfo_NAPI(): void; static GetSignatureType(services: $SignatureController & Optional<$MessageBox>, certificate: string): Promise<{ cadesSignType: number; tspAddress: string; certificateThumberpint: string; }>; static GetCadesSignType(signType: GenModels.DigitalSignatureKind): number; private static SignData_NPAPI; } export declare function getBstrBase64(str: string): string;